成都网站服务,低代码开发平台 开源,seo排名点击软件,全球最受欢迎的网站目录 windows项目是我们.NET学习一开始必备的内容。
1、窗体类#xff08;主代码文件窗体设计器后台代码文件#xff09;
主窗体对象的创建#xff1a;在Program类里面#xff1a; Application.Run(new FrmMain());这句代码就决定了#xff0c;当前窗体是项目的主窗体。… 目录 windows项目是我们.NET学习一开始必备的内容。
1、窗体类主代码文件窗体设计器后台代码文件
主窗体对象的创建在Program类里面 Application.Run(new FrmMain());这句代码就决定了当前窗体是项目的主窗体。也就是作为项目的主线程运行。如果你关闭主窗体整个项目会退出。特点继承自Form类。
部分类partial关键字。可以将两个同名的类关联起来其实“这两个类”本质上是一个类也就是为了方便维护和代码编写把窗体设计器自动生成的代码放到另一个部分类中。最后VS编译器编译的时候还是编译到一起的。
这个可以通过ILDASM查询IL得到证实。
2、控件对象与窗体容器集合Control
【1】控件和组件的区别控件是在窗体上可见的。组件是在窗体下面不可见的也就是不占用窗体的空间。也就是没有可视化的界面。
【2】按钮控件的使用与代码分析。控件从拖放到显示经过的步骤
第一、创建该对象的成员变量。
第二、初始化这个成员变量的相关属性。我们可以通过可视化属性窗口完成
第三、窗体本身是一个容器所有的控件都会加到Controls集合中。
当我在窗体上添加一个容器控件的时候比如GroupBox或者Panel容器控件和其他的控件一样也会被添加到Controls集合中。当我在容器中添加相关的控件的时候这时候容器中的控件会添加到当前容器的Controls集合中而不是窗体的Controls中请大家务必记住。
3、Windows的事件驱动机制
【1】生活中的事件驱动机制。疫情下面是事件完整的模型
提前指定疫情预案–定义事件
针对疫情具体解决 --处理事件
预案和疫情关联--关联事件疫情出现激发预案 --激发事件
【2】程序中的事件。以按钮单击事件分析模型。
第一、事件定义框架自带的框架已经提前定义好了相关事件。
第二、事件处理我们选择的
private void btnTestEvent_Click(object sender, EventArgs e) { }第三、事件关联 this.btnTestEvent.Click new System.EventHandler(this.btnTestEvent_Click);
第四、事件激发用户单击按钮的行为
4、事件的统一关联 foreach ( Control item in this.Controls){if ( item is Button item.Tag.ToString() btn){ }}Tag没有数据的时候会出现null对象的问题System.NullReferenceException:“未将对象引用设置到对象的实例。”
这个问题会经常出现。大家要学会判断。
当我们按照上面的方法增加一个新的按钮只需要设置一下Tagbtn事件自动关联。
这个其实就是模拟了软件开发中当用户需求变化的时候我们可以扩展内容但是没有修改内容。
这个正是面向对象编程中的“开闭原则”。开发扩展封闭修改。