1、winform应用程序是一种智能客户端技术,我们可以使用winform程序帮助我们获得信息或者传输信息等。
XAML——>UI 
2、窗体属性
IsMdiContainer:确定该窗体是否为MDI容器。
3、控件属性
Name:编辑button的名称,以方便在使用时调用,容易定位到相应的Button。
Anchor属性:定义控件绑定到容器的边缘,指示这个控件是以哪种方式定位到边缘。
BackColor属性:定义button的背景颜色,系统中默认的是control颜色,可以自己打开颜色面板选择。
FlatStyle属性:指示用户将鼠标移到按钮上时,按钮的外观,默认为Standard。
Font属性:定义按钮的字体和字体大小的属性,可以打开字体面板选择。
Location属性:定义按钮的位置。当一个界面上有多个按钮时,方便按钮对齐。
TabIndex属性:按Tab键时,该按钮的顺序,当一个界面上有多个按钮时,按Tab键,会跳转,就是按照这个属性来选择控件的。
Visible属性:这个属性知识控件是否可以看到,当不想在界面上显示时,就设置为False,否则设置为True。
ContextMenuStrip:当用户右击该控件时显示的快捷菜单。
Cursor:指针移动该控件时显示的光标。
BackgroundImageLayout:用于组件的背景图像布局。
Visible:确定该控件时可见的还是隐藏的。True:可见,False:隐藏
Enabled:指示是否已启用该控件。True:启用,False:不启用
FlatStyle:确定当用户将鼠标移动到控件上并单击时该控件的外观。
Tag:与对象关联的用户定义数据。
4、控件事件
发生一件事情。
注册事件:双击控件注册的都是控件默认被选中的那个事件。
触发事件:
Click:单击组件时发生。
MouseEnter:在鼠标进入控件的可见部分时发生。
5、
在Main函数当中创建的窗体对象,我们称之为这个窗体应用的主窗体。
也就意味着,当你将主窗体关闭后,整个应用程序都关闭了。
BackColor:Transpatent 透明色

public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){}private void contextMenuStrip1_Opening(object sender, CancelEventArgs e){}private void button2_Click(object sender, EventArgs e){}private void button4_Click(object sender, EventArgs e){//object sender 触发事件的对象//EventArgs e 需要的资源//for (int i = 10000; i > 0; i--)//{// MessageBox.Show("还需要点击" + i + "下,即可获得10000000000元");//}MessageBox.Show("Hello World!");//Console.WriteLine("hello");Button btn = (Button)sender;MessageBox.Show("转换成功");}/// <summary>/// 弹出窗体2/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button5_Click(object sender, EventArgs e){//在内存中创建窗体2对象Form2 form2 = new Form2();//展示当前对象form2.Show();//Application.Run(new Form2()); 从Main函数里抄的=== 不行诶}/// <summary>/// 当加载窗体的时候,将窗体1对象放到Getform1类中的静态字段中/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Form1_Load(object sender, EventArgs e){GetForm1._getform1 = this;}/// <summary>/// 关闭当前窗口/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button6_Click(object sender, EventArgs e){this.Close();}}public partial class Form2 : Form{public Form2(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){Form3 form3 = new Form3();form3.Show();}} public partial class Form3 : Form{public Form3(){InitializeComponent();}/// <summary>/// 关闭主窗体/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Click(object sender, EventArgs e){//需要获得当前主窗体的对象//Form1 form1 = new Form1();//form1.Close();//这个关闭的不是当前主窗体的对象//this.Close();//这个this是在Form3GetForm1._getform1.Close();}}
