学习【C# Windows窗体】:基础

2024-09-06 23:48

本文主要是介绍学习【C# Windows窗体】:基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

我发现C# Windows窗体很适合做一些小工具,这些小工具就算做的事情很简单,却也真的能节省使用者的时间与精力。而且,在我看来它有很大的优点:

  • 使用简单
  • 拥有图形化的编辑界面
  • 可以带参数调用exe,使其泛用性很强。
  • 没有特别的运行环境要求(意思是说不用再安装什么额外的东西,只要求一个Windows)

在之前的博客《创建能启动其他程序的Windows窗体》中,我尝试建立一个最简单的,能启动其他exe的小程序。不过对于这套C# Windows窗体编辑时牵扯到的一些细节,我没有看太多。但我觉得有必要为他投入些时间研究。

这篇博客记录了C# Windows窗体的基础操作。

创建工程

在这里插入图片描述

文件的角色

Form1.cs右键,可以查看代码或者查看设计器
在这里插入图片描述
Form1.cs双击后就是查看设计器,出现的面板可以设计界面,可以从工具箱中拖动控件到窗口中
在这里插入图片描述
如果拖动了一个控件到窗口中,就可以在Form1.Designer.cs看到自动生成的代码,包括声明这个控件为一个成员变量,以及他的初始化:
在这里插入图片描述
双击一个控件(比如按钮),会自动为其创建回调函数,生成的代码在Form1.cs中,可以查看代码来观察:
在这里插入图片描述
Program.cs有程序入口,可以看到它使用了Form1
在这里插入图片描述

控件的操作

工具箱视图工具箱打开。
在这里插入图片描述
双击一个控件,可以添加回调函数:

对于“按钮”,则添加了点击它的事件
对于单选/复选框,则添加了改变值触发的事件。

控件可以右键“速览定义”来看这个类的一些具体操作:
在这里插入图片描述
例如,对于进度条ProgressBar就可以发现有一个Value值可以来控制它的进度条。
在这里插入图片描述

这篇关于学习【C# Windows窗体】:基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1143466

相关文章

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图