Anchor的英文意思是锚定,表示在窗体重置时控件与窗体(或者父控件)的相对位置保持不变,控件变化要等到窗体重置的时候才能呈现,如图所示:
窗体重置前:
窗体重置后:
Control.Anchor:
获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。(即指控件挂靠的方向)
例如:
this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
这段程序的话就是将dataGridView1定位到Form居中的位置不管Form如何调整大小始终都显示在居中位置
//将其强制转换成AnchorStyles类型
(System.Windows.Forms.AnchorStyles)
//这个就是 居中位置的意思
(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)
//如果定义成这样的话就是将Button1定义到右下角的意思
button1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);