initializecomponent(Initialize)

initializecomponent(Initialize)

一、Windows项目概念:

Windows又叫“桌面程序”、C/S程序、客户端程序、WinForm项目。

C/S全名Client/Server,客户端和服务端程序,

B/S全面Browser/Server,浏览器和服务端程序,或叫Web程序

二、Windows项目的创建

打开VS开发环境,新建第一个项目,选择C#、Windows、桌面,选择Windows窗体应用(.NET framework)

如下:

initializecomponent(Initialize)

initializecomponent(Initialize)

三、Windows项目的基本结构,解决方案目录下,除了Form1这个窗体外,其他的和控制台程序基本一样。

Form1就是主窗体。

点击主窗体前面的三角号,可以看到

Form1.cs 这个是可以放控件的可视化界面

Form1.Desinger.cs这个是基于控件设置的时候,后台自动帮我们生成的代码

四、类文件分析

双击Form1.cs文件,右键点击窗体选择F7.或者直接按F7可以进入到代码编辑器,

如图:

initializecomponent(Initialize)

同控制台程序比较:

相同点:都是命名空间、类、构造方法;

不同点:class前面有关键子partial。partial的意思是“部分的”

点击左边工具箱找到Button拖放一个按钮控件如图:

initializecomponent(Initialize)

打开Form1.Designer看到如下代码

initializecomponent(Initialize)

1、最前面:类的命名空间、类的名称,class关键字前面也有partial修饰

2、最下面:有一个Button类型的button1的定义,这个是一个成员变量

3、点开:Windows 窗体设计器生成的代码

如图:

initializecomponent(Initialize)

3.1最前面是一个InitializeComponent方法,这个方法正式前面Form1调用的代码,这两个类本质是一个类,只不过放在两个不同的类文件中,这种类叫做“部分类”,两个类名字一样,而且都用partial修饰,都用partial修饰的时候,这两个就构成了部分类。

部分类只是我们写代码的时候提供了两个类文件而已,但是编译的时候还会编译成一个类。

3.2下面的第一行代码this.button1 = new
System.Windows.Forms.Button();就是把前面定义的成名变量做一个初始化,new了一个Button对象,

3.3接着这个下面都是对按钮属性设置

 private void InitializeComponent()
        {
            this.button1 = new System.Windows.Forms.Button();//初始化这个button1
            this.SuspendLayout();
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(73, 21);//设置窗体的位置

   
initializecomponent(Initialize)
this.button1.Name = "button1";//设置窗体的名词, //如果我们在控件属性下面把名字改了,这个地方也跟着会变化的 //所以我们尽量改控件属性,这个地方改了会容易出错 this.button1.Size = new System.Drawing.Size(100, 61); this.button1.TabIndex = 0; this.button1.Text = "button1"; this.button1.UseVisualStyleBackColor = true; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800, 450); this.Controls.Add(this.button1); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } #endregion private System.Windows.Forms.Button button1;//私有字段

4、所有窗体都继承了Form类。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/28136.html

(0)
上一篇 2023-10-02 12:30
下一篇 2023-10-02 14:30

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注