C#Winform编程⾃学笔记(⼀)
内容简介
因为毕业设计要⽤到,所以计划⽤⼀个⽉的时间⾃学Winform编程
(2020/3/20-2020/4/17),以下是我的⾃学笔记,需要的朋友们请⾃提:
使⽤教材:《C#Winform实践开发教程 》钱哨 + B站
(B站和CSDN是我名誉教授没错了)
开发环境: Visual Studio 2013 Freamwork 4.0
为多篇复合笔记,分为代码讲解,控件介绍以及实操记录三个部分,需要的朋友可以在我的Winform⾃学专栏⾥它,⽐⼼~
内容⼀览
1. 代码结构
2. 修改窗体外观
3. 窗体的基本事件
4. 控件——按钮 Button
5. 控件——⽂本框 TextBook
6. 控件——标签 Label
7. ⼀个操作实例:建⽴第⼀个Winform应⽤——员⼯信息录⼊功能
正⽂
2020/3/20——新⼿⼩⽩充满元⽓的第⼀天!
(零)代码结构
1.打开软件后⾃动⽣成的基础代码
using System;//基础核⼼命名空间
llections.Generic;//包含了⼀⼤堆基础类
using System.ComponentModel;//
using System.Data;//数据库访问控制
using System.Drawing;//绘图类
;//⽂本类
using Sywtem.Windows.Forms;//⼤量窗体和控件
namespace WindowsApplication1  //WindowsApplication1是窗体的名字,建⽴窗体的时候设置的
{
public partial class Form011:Form  //从System.Windows.Forms.Form派⽣
{
public Form011()
{
InitializeComponent();//初始化函数
}
}
}
2.InitializeComponent()⽅法
由系统⽣成的对于窗体界⾯的定义⽅法。
窗体的名字⼀般默认为Form,每⼀个Form被建⽴以后,都会同时产⽣程序代码⽂件(.CS⽂件)以及与之相匹配的**.Desigener.CS**⽂件。业务逻辑以及事件⽅法等被编写在.CS⽂件中,⽽界⾯设计规则责备封装在Designer.CS⽂件⾥。
2.1 Designer.CS
namespace brilandtest2
{
partial class Form1
partial class Form1
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components =null;
/// <summary>
/// 清理所有正在使⽤的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if(disposing &&(components !=null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器⽣成的代码
/// <summary>
/// 设计器⽀持所需的⽅法 - 不要
/
// 使⽤代码编辑器修改此⽅法的内容。
/// </summary>
private void InitializeComponent()
{
this.btn1 =new System.Windows.Forms.Button();
this.SuspendLayout();
//
// btn1
//
this.btn1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))),((int)(((byte)(192)))),((int)(((byte)(128)))));
this.btn1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.btn1.Font =new System.Drawing.Font("Jokerman",24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,((byte)(0)));
this.btn1.ForeColor = System.Drawing.SystemColors.GrayText;
this.btn1.Location =new System.Drawing.Point(132,71);
this.btn1.Name ="btn1";
this.btn1.Size =new System.Drawing.Size(212,102);
this.btn1.TabIndex =0;
this.btn1.Text ="testbutton";
this.btn1.UseVisualStyleBackColor =false;
this.btn1.Click +=new System.EventHandler(this.Form1_Load);
//
// Form1
//
this.AutoScaleDimensions =new System.Drawing.SizeF(6F,12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))),((int)(((byte)(224)))),((int)(((byte)(192)))));
this.ClientSize =new System.Drawing.Size(494,273);
this.Controls.Add(this.btn1);
this.Name ="Form1";
this.Text ="Briland";
this.Load +=new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
自学编程的书籍#endregion
private System.Windows.Forms.Button btn1;
}
}
2.2 .CS⽂件
是⼀个设计⽂件。
3.Winform应⽤程序中第⼀个被触发的程序。
在解决资源管理器中选定项⽬,右键选择“设为启动项⽬”。
(⼀)修改窗体外观
1.如何新建窗体?
①打开visual studio 2013,选择⽂件-》新建项⽬-》在弹出窗体的左侧选择C#下的windows-》选择Framework4-》选择Windows桌⾯应⽤;
②建好项⽬之后,固定左侧的⼯具箱(如果不到⼯具箱就打开上⾯的视图选项-》⼯具箱),打开⼯具箱之后点击上⾯的⼩钉⼦那个按钮就固定住啦;
新建好的窗体如图:
2.如何修改标题和默认图标?
标题:只需要修改窗体的Text属性即可。
图标:修改属性Icon (图标图⽚必须是.ico⽂件,可以在⽹上线上转换⼀下)
要展开代码,可以双击application,也可以选择右侧“解决⽅案资源管理器”的Designer,黄线部分双击可以修改,修改这⾥和修改属性的效果是⼀样的。
修改代码就是双击上图的灰⾊框框,出现下图情况之后在A处更改
属性选项可以在视图-》属性选项-》再选择ICON
修改背景⾊
同样是在属性⾥,选择Backcolor更改窗体颜⾊
3.窗体出现的位置?
属性-》布局-》startPosition
4.如何固定窗体的⼤⼩?
AutoSizeMode
5.是否设置窗体有最⼤化和最⼩化?
设置为True就是有,FALSE就是没有
2020/3/22 “整整⼀天没有⼯作的新⼿⼩⽩上线了!”
(⼆)窗体的基本事件
1.在属性当中,有的属性可以去掉,有的属性不能。⽐如下图中的Name属性,它外⾯带着括号,这种就是必须存在的,因为它是某个class 的名字,所以不能去掉。
2.在程序中插⼊断点的⽅式
①在程序⾥右键,选择插⼊断点;
②直接在灰⽩⾊的地⽅点击;
3.在解读程序时要注意:A处为窗体名字;B处为事件名字。
使⽤this可以访问当前窗体对象。
2020/3/23 “⼩⽩今天终于学到按钮惹!”
(三)控件——按钮 Button
1.如何在已有⼀个窗体项⽬的情况下再开⼀个新的窗体?
在“解决⽅案资源管理器”⾥⾯,在黄⾊线的位置点击右键,选择新建项⽬即可。
2.按钮的基本特性:
1)在⿏标经过的时候颜⾊会发⽣改变;
2)⿏标按下时,按钮背景⾊会发⽣改变;
3)只有⿏标左键按下的时候才会被触发(右键不⾏);
3.如何新建⼀个按钮?
直接在左侧⼯具箱左键选中公共插件中的“按钮”,然后在右侧画布上单击⼀下,此时画布上就会出现⼀个默认⼤⼩的按钮,拖动按钮的四周可以改变它的⼤⼩。
4.如何为⼀个按钮命名并改变它的⽂字内容?
下⾯这个花⾊鲜艳的画布就是我的窗体了哈哈哈哈,点击按钮之后,属性⼀栏⾥就会显⽰出该按钮的属性,在C处调整按钮上显⽰的⽂字内容;在A处改变按钮对象的名称(B站的⼩哥哥说⼀般把按钮简写为btn+⽤途)。
5.按钮外观的进⼀步更改
这是改变了字体,字号以及背景⾊之后的样⼦。
6.所有控件通⽤的Enable属性——
如果不想让⽤户对其进⾏操作,可以将其Enable属性设定为false.
7.Button控件的属性,⽅法及事件:
1. Enabled:确认是否可以启⽤或禁⽤该控件;
2. PerFormClick:Button按钮的Click事件
3. Click:单击按钮时将触发该事件。
(四)控件——⽂本框Textbook
4.1该控件⽅便⽤户从键盘输⼊。
从左侧⼯具箱选择TextBook,移动到画布。
1)选择视图-》输出,这样就能在整个软件最下⽅看见输出框(即看见获取的数据);
2)txt1是⽂本框的名字,在设置⽂本框的时候可以在它的属性⼀栏进⾏更改;
3)是输出函数;
TextBook控件的属性:
1. MaxLength:可在⽂本框内输⼊的最⼤字符数;
2. Multiline:表⽰是否可以在⽂本框内输⼊多⾏⽂本;
3. Passwordchar:机密和敏感数据,密码输⼊字符;在这个属性后⾯输⼊的符号,意思是当⽤户输⼊密码时,它总是显⽰这个符号。
4. ReadOnly:⽂本框中的⽂本为只读;
5. Text:检索在控件中输⼊的⽂本
TextBook控件的⽅法及事件:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。