1、WinForms简介
WinForms(Windows Forms)是一个用来开发Windows桌面应用的UI框架。说白了,就是说我们可以像做PPT一样对软件界面进行布局,通过拖动的方式向软件界面中放入按钮、文本框等;然后为按钮、文本框添加逻辑,这个就需要通过程序来实现了,比如,当鼠标点击按钮后,执行相应的操作(代码块)。
2、创建窗体并往窗体里面添加东西
2.1 创建窗体
打开visual studio软件,新建项目–>“Visual C#(选择C#语言)”–>“Windows窗体应用(.NET Framework)”–>为项目取一个名称,选择存储位置–>点击确定。
项目打开后,会默认打开Form1.cs文件,这个文件就是软件的可视化界面。
点击运行,程序运行后弹出一个窗体,会发现窗体里面什么都没有,因为我们没有在Form1.cs中放任何东西。
2.2 添加Button(按钮)
在visual studio左边栏,有“工具箱”,点击后,会显示工具箱里面的具体内容。
选择“所有Windows窗体”下的“Button”,将其拖入软件界面中。
点击button1,在右边栏会显示其相关属性设置参数,我们可以对Button的文本内容、文本颜色、字体大小等进行修改。
再次点击运行,此时界面中有一个Button1,我们可以点击它,会有点击的效果,但是,点击完后没有任何的反应,这是因为我们还没有为它添加逻辑。
当然,有时候软件左边并没有“工具箱”,可能是我们不小心把它关掉了,我们可以点击“视图”–>“工具箱”,快捷键,ctrl+alt+x。
2.3 添加事件逻辑
当我们在界面中添加了Button1后,在Form1.Designer.cs中会自动生成这样一段代码,是对button这个对象的属性的一些定义。也就是说,我们之所以能在界面中看到一个按钮,是背后的这一串代码渲染得出的。
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
this.button1.Location = new System.Drawing.Point(577, 201);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1253, 467);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button button1;
双击button1,会打开Form1.cs文件,并自动定位到button1_Click_1()函数,这个函数也是自动生成的。一旦鼠标点击button1,button1_Click_1()函数就会执行。
在函数内添加这样一行代码,再次运行。
点击button1,弹出一个窗体,窗体内显示文本“Hello World!”。