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 透明色

    image.png

    1. public partial class Form1 : Form
    2. {
    3. public Form1()
    4. {
    5. InitializeComponent();
    6. }
    7. private void button1_Click(object sender, EventArgs e)
    8. {
    9. }
    10. private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
    11. {
    12. }
    13. private void button2_Click(object sender, EventArgs e)
    14. {
    15. }
    16. private void button4_Click(object sender, EventArgs e)
    17. {
    18. //object sender 触发事件的对象
    19. //EventArgs e 需要的资源
    20. //for (int i = 10000; i > 0; i--)
    21. //{
    22. // MessageBox.Show("还需要点击" + i + "下,即可获得10000000000元");
    23. //}
    24. MessageBox.Show("Hello World!");
    25. //Console.WriteLine("hello");
    26. Button btn = (Button)sender;
    27. MessageBox.Show("转换成功");
    28. }
    29. /// <summary>
    30. /// 弹出窗体2
    31. /// </summary>
    32. /// <param name="sender"></param>
    33. /// <param name="e"></param>
    34. private void button5_Click(object sender, EventArgs e)
    35. {
    36. //在内存中创建窗体2对象
    37. Form2 form2 = new Form2();
    38. //展示当前对象
    39. form2.Show();
    40. //Application.Run(new Form2()); 从Main函数里抄的=== 不行诶
    41. }
    42. /// <summary>
    43. /// 当加载窗体的时候,将窗体1对象放到Getform1类中的静态字段中
    44. /// </summary>
    45. /// <param name="sender"></param>
    46. /// <param name="e"></param>
    47. private void Form1_Load(object sender, EventArgs e)
    48. {
    49. GetForm1._getform1 = this;
    50. }
    51. /// <summary>
    52. /// 关闭当前窗口
    53. /// </summary>
    54. /// <param name="sender"></param>
    55. /// <param name="e"></param>
    56. private void button6_Click(object sender, EventArgs e)
    57. {
    58. this.Close();
    59. }
    60. }
    61. public partial class Form2 : Form
    62. {
    63. public Form2()
    64. {
    65. InitializeComponent();
    66. }
    67. private void button1_Click(object sender, EventArgs e)
    68. {
    69. Form3 form3 = new Form3();
    70. form3.Show();
    71. }
    72. } public partial class Form3 : Form
    73. {
    74. public Form3()
    75. {
    76. InitializeComponent();
    77. }
    78. /// <summary>
    79. /// 关闭主窗体
    80. /// </summary>
    81. /// <param name="sender"></param>
    82. /// <param name="e"></param>
    83. private void button1_Click(object sender, EventArgs e)
    84. {
    85. //需要获得当前主窗体的对象
    86. //Form1 form1 = new Form1();
    87. //form1.Close();//这个关闭的不是当前主窗体的对象
    88. //this.Close();//这个this是在Form3
    89. GetForm1._getform1.Close();
    90. }
    91. }