WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程。C# WinForm 编程需要创建「Windows窗体应用程序」项目。

.NET 提供了大量 Windows 风格的控件和事件,我们可以直接拿来使用,上手简单,开发快速。

Windows 窗体应用程序是 C# 语言中的一个重要应用,也是 C# 语言最常见的应用。这套 C# WinForm 教程将教会大家如何使用 WinForm 进行界面设计,并绑定对应的事件,开发出一个实用的客户端。

对于每一个使用过 Windows 操作系统的读者来说,Windows 应用程序是不会陌生的。使用 C# 语言编写的 Windows 应用程序与 Windows 操作系统的界面类似,每个界面都是由窗体构成的,并且能通过鼠标单击、键盘输入等操作完成相应的功能。

C#创建Windows窗体应用程序(WinForm程序)

C#创建Windows窗体应用程序(WinForm程序)

在每一个 Windows 窗体应用程序的项目文件夹中,都会有一个默认的窗体程序 Form1.cs,并且在项目的 Program.cs 文件中指定要运行的窗体。

Program.cs 文件的代码如下。

static class Program
{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}
}

在上述代码的 Main 方法中的:
• 第 1 行代码:用于启动应用程序中可视的样式,如果控件和操作系统支持,那么 控件的绘制就能根据显不风格来实现。
• 第 2 行代码:控件支持 UseCompatibleTextRenderingproperty 属性,该方法将此属 性设置为默认值。
• 第 3 行代码:用于设置在当前项目中要启动的窗体,这里 new Form1() 即为要启动的窗体。

Windows 窗体应用程序也称为事件驱动程序,也就是通过鼠标单击界面上的控件、通过键盘输入操作控件等操作来触发控件的不同事件完成相应的操作。

例如单击按钮、右击界面、向文本框中输入内容等操作。

C#设置窗体属性

C#设置窗体属性

每一个 Windows 窗体应用程序都是由若干个窗体构成的,窗体中的属性主要用于设置窗体的外观。
窗体的常用属性如下表所示。

属性 作用
Name 用来获取或设置窗体的名称
WindowState 获取或设置窗体的窗口状态,取值有3种,即Normal(正常)、Minimized(最小化)、Maximized(最大化),默认为 Normal,即正常显示
StartPosition 获取或设置窗体运行时的起始位置,取值有 5 种,即 Manual(窗体位置由 Location 属性决定)、CenterScreen(屏幕居中)、WindowsDefaultLocation( Windows 默认位置)、WindowsDefaultBounds(Windows 默认位置,边界由 Windows 决定)、CenterParent(在父窗体中居中),默认为 WindowsDefaultLocation
Text 获取或设置窗口标题栏中的文字
MaximizeBox 获取或设置窗体标题栏右上角是否有最大化按钮,默认为 True
MinimizeBox 获取或设置窗体标题栏右上角是否有最小化按钮,默认为 True
BackColor 获取或设置窗体的背景色
BackgroundImage 获取或设置窗体的背景图像
BackgroundImageLayout 获取或设置图像布局,取值有 5 种,即 None(图片居左显示)、Tile(图像重复,默认值)、Stretch(拉伸)、Center(居中)、Zoom(按比例放大到合适大小)
Enabled 获取或设置窗体是否可用
Font 获取或设置窗体上文字的字体
ForeColor 获取或设置窗体上文字的颜色
Icon 获取或设置窗体上显示的图标

【实例】创建一个名为 TestForm 的窗体,并完成如下设置。
• 窗体的标题栏中显示“第一个窗体”。
• 窗体中起始位置居中。
• 窗体中设置一个背景图片。
• 窗体中不显示最大化和最小化按钮。

详细步骤查看原文

C# WinForm界面设计教程(C# Windows窗体应用程序)相关推荐

  1. C#学习教程12——Windows窗体应用程序

    文章目录 12.Windows窗体应用程序 12.1 创建Windows窗体应用程序 12.2 窗体属性 12.3 窗体事件 12.4 窗体方法 12.5 McssageBox:消息框 12.6 控件 ...

  2. C#:如何用VS开启人生中第一个Windows窗体应用程序(Winform)?

    摘要:Windows窗体应用程序(Winform,下文以此指代)既能有效.直观地设计Windows窗体界面,又支持内部逻辑的编写.那么,对于C#初学者来说,如何开启第一个Winform程序呢? 编程语 ...

  3. C#创建Windows窗体应用程序实例9【菜单设计】

      都实例9了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/arti ...

  4. C#创建Windows窗体应用程序实例1【姓名输入】

    创建Windows窗体应用程序的一般步骤 1.创建Windows窗体项目 2.创建用户界面 3.添加控件 4.创建处理控件事件的方法 5.将控件事件与事件处理方法关联 6.   运行和测试程序 具体步 ...

  5. 实现备份轮换方案的备份实用程序(C#中的开源Windows窗体应用程序)

    目录 介绍 备份架构 演示程序 程序源代码 下载源代码 - 83 KB 介绍 CopyTree是一个实现备份轮换方案的备份实用程序.它是一个用C#编写的开源Windows窗体应用程序.该实用程序旨在将 ...

  6. C#创建Windows窗体应用程序实例6【ASCII码查询程序】

     都实例6了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/artic ...

  7. C#创建Windows窗体应用程序实例4【大学选课】

    都实例4了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/articl ...

  8. C#创建Windows窗体应用程序实例5【时钟】

     都实例5了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/artic ...

  9. 关于windows窗体应用程序 1117

    关于windows窗体应用程序 1117 无处不在的窗体 如何新建窗体项目 解决方案资源管理器 入口文件的入口方法 这里可控制要启动的窗体 两种视图 partial关键字 代码拆分 认识窗体类 继承 ...

最新文章

  1. Linux学习之三-Linux系统的一些重要配置文件
  2. java pop邮件 源码_[源码和文档分享]基于JavaMail的邮件收发系统
  3. 力扣-1337. 矩阵中战斗力最弱的 K 行
  4. 通过Powershell重新挂接父VHD磁盘的方法
  5. Js 模式对话框(转)
  6. 基于matlab的16QAM调制解调仿真
  7. 计算机408学什么区别,考研计算机408考什么
  8. 微信小程序上传图片到阿里云
  9. FileZilla工具FTP乱码问题修改
  10. 作为史上最疯狂的科学家,特斯拉提出过哪些惊世骇俗的设想
  11. html 选择列表框,列表框的selected属性
  12. 匈牙利算法(简单易懂)
  13. 网络设备设置/取消console口登陆单独密码
  14. 用c语言求解n阶线性矩阵方程组,求解N阶线性矩阵方程
  15. PS~了解PS的第一步,基本操作
  16. 2021年6月4日大学化学无机原理(13)原子的电子层结构
  17. Games101学习笔记(一)
  18. 学习使用 Clion 第一次使用Clion开发Qt的hello world
  19. Onvif OSD相关操作
  20. 递归求幂集(python)

热门文章

  1. AppStore被Rejected 的各种原因
  2. 每天和琦琦学点新知识_爬虫篇001
  3. iOS中NSDate常用转换操作整合
  4. ARM那些事儿和ARM培训
  5. MATLAB实现简单目标跟踪
  6. 【Redhat-自动化运维工具ansible的安装和配置】
  7. C语言函数调用的过程图解深入剖析
  8. java sigar 网络质量_sigar-system_runtime
  9. Hello Ionic - Ionic学习笔记
  10. Windows BAT批处理命令详解