利用C#的Winfrom窗体设计可以快速开发窗体应用程序。但是对于基础不太好,或刚入门你的同学来说。那么多的控件,那么多的属性和方法有时记不住,敲代码想不起来怎么办?
如下的一个窗体:
上面的窗体通过工具栏拖动相关控件,再通过设置相关控件的属性栏中的相关属性生成的一个窗体。
例如:利用代码来将一个ListView控件的背景色改变,那么该这么编程呢?
虽然可以通过点击VS中控件的浏览框,通过手动点击来更改,但如果用代码来更改想不起来具体的代码怎么办?
下面来介绍一下代码生成器。如下图:
代码生成器一般在From下的Designer.cs。双击即可打开代码生成器。如下:
最下面几行是窗体中添加的相关控件,这些控件都是操作者通过设计器,拖动到From上的。代码生成器会在后台进行代码构建。如上,代码生成器通过操作者的操作来自动创建相关成员变量。
展开Windows 窗体设计器生成的代码前面的+号后,便可以看到完整的代码生成器生成的代码。
private void InitializeComponent() //代码生成器自动生成的函数
{
System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup("初始化", System.Windows.Forms.HorizontalAlignment.Left);
System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup("测试步骤", System.Windows.Forms.HorizontalAlignment.Left);
System.Windows.Forms.ListViewGroup listViewGroup3 = new System.Windows.Forms.ListViewGroup("硬件复位", System.Windows.Forms.HorizontalAlignment.Left);
System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new System.Windows.Forms.ListViewItem.ListViewSubItem[] {
new System.Windows.Forms.ListViewItem.ListViewSubItem(null, "1", System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.WindowFrame, new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)))),
new System.Windows.Forms.ListViewItem.ListViewSubItem(null, "1", System.Drawing.SystemColors.WindowText, System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128))))), new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)))),
new System.Windows.Forms.ListViewItem.ListViewSubItem(null, "2", System.Drawing.SystemColors.WindowText, System.Drawing.Color.Lime, new