winform

来源:互联网 发布:java项目案例分析 编辑:程序博客网 时间:2024/06/06 17:46

组成

前台:Form1.cs

Form1.Designer.cs 自动生成的

Properties:属性

Form1.resx:资源

后台代码Form1

Program.cs  执行程序,包含main( )函数


前后台切换:

1、在后台代码中右键--->查看设计器:  迅速切换到前台

2、在解决方案中选中前后台代码



窗体Form1也是一个控件,每个控件实质都是一个类;

每次拖一个控件就是创建控件的过程;

创建一个控件后都要进行初始化。


控件的操作:

1、选中控件,右键属性,显示属性; F4 导入属性栏

2、在后台需要获得前台的控件对象,需要使用name属性,text属性是控件的显示名字

3、Anchor:  控制位置是否随窗口移动

4、contextmenustrip :右键菜单

5、cursor鼠标,光标

6、Enable:表示这个控件是否可用,

7、Visible  (form1是否可见) ,控件是否可见

8、FlatStyle: 设置控件的外观


事件:引发了一系列的行为

1、注册事件(注册所需要的事件):选中要用的事件,双击

     双击控件,注册的都是控件默认被选中的那个事件。

2、触发事件(按钮来触发)


Message.Show("this is a ");

button1 _click(  object sender, EventArgs  e ){    } 分别为:触发这个事件的对象,执行事件所需要的资源


4、在main()函数当着创建的窗体对象,我们称之为主窗体。meaning 主窗体关闭后,整个应用程序随之结束

创建窗体代码:form1  form=new  form1(); //在内存中创建窗体2     form1.show( ) ;  // 展示当前窗体

静态类不能创建对象,里面存放一些资源共享的代码

//form1.cs中        private void button1_Click(object sender, EventArgs e)        {            Form2 form = new Form2();            form.Show();        }        private void Form1_Load(object sender, EventArgs e)        {            testwin._form1 = this; // this代表当前窗体,将当前窗体放到静态类中,(共享代码)        }//form2.csz中        private void button1_Click(object sender, EventArgs e)        {            Form3 form = new Form3();            form.Show();        }//form3.cs中:        private void button1_Click(object sender, EventArgs e)        {            testwin._form1.Close();        }

写成static一个类,存放共享的一个form1名称namespace firstone{   public static  class  testwin    {        public static Form1 _form1;    }}