1.窗体默认全屏
_Load事件中添加:this.WindowState = FormWindowState.Maximized;
2.设置窗体出现的具体位置
窗体 form = new 窗体();
form.StartPosition = FormStartPosition.Manual;
form.Location = new Point(300, 0);
form.Show();
3.禁止winform窗体移动
思路:加载窗体时,记录一下窗体的位置,当窗体移动时,再把之前的值赋给它,这样就不会移动了。在拖动鼠标过程中,还是有一个窗体的框架在跟着移动. 利用消息机制来实现.那样的话,就没有这种现象了.
#region 禁止窗体移动
public const int WM_SYSCOMMAND = 0x112;
public const int SC_MOVE = 0xF012;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND)
{
if ((int)m.WParam == SC_MOVE)
return;
}
base.WndProc(ref m);
}
#endregion