布局属性:
Anchor ----------------定义某个控件绑定到的容器的边缘,当控件锚定到某个边缘时,与指定边缘最接近的控件边缘与指定边缘之间的距离将保持不变。
Dock -----------------------定义要绑定到容器的控件边框
Location---------------------------------控件左上角相对于其容器左上角的坐标
容器:
FlowLayoutPanel-------------------------一些应用程序需要一个布局可随窗体大小的调整或其中内容大小的改变而自动进行适当排列的窗体。(流式布局)
GroupBox--------------------------------- 是一个容器控件,用来乘载和组合其他控件
Panel----------------------------------相当于div
SplitContainer-----------------------------拆分容器
TabControl------------------------------------选项卡容器
TableLayoutPanel-----------------------------和panel差不多
多窗体和唯一窗体的操作:
1、如何打开多个窗体
创建窗体对象,对象.Show();
问题:登录窗口打开主面板后,程序无法退出
2、如何在窗体之间传值
构造函数传值
在主面板显示当前登陆用户的昵称
把作为登录窗口的主窗口对象传递给主面板,在主面板关闭时同时关闭主窗口
3、如何打开唯一窗体
创建一个窗体集合
每一个打开的窗体对象都放入此集合中
每次再要打开窗体时都要去集合中判断此窗体是否已经被打开了
关闭子窗体时,要在父窗体的集合中删掉对应的子窗体对象,才可以重新打开新的子窗体