学习【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#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

C#中的 StreamReader/StreamWriter 使用示例详解

《C#中的StreamReader/StreamWriter使用示例详解》在C#开发中,StreamReader和StreamWriter是处理文本文件的核心类,属于System.IO命名空间,本... 目录前言一、什么是 StreamReader 和 StreamWriter?1. 定义2. 特点3. 用

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3