一、C#中弹出窗口位置
加入命名空间using System.Drawing和using System.Windows.Forms
假定窗口名为form1,则
form1.StartPosition = FormStartPosition.CenterScreen;
窗体位置在屏幕中间
form1.StartPosition = FormStartPosition.CenterParent;
窗体在其父窗口中间
form1.StartPosition = FormStartPosition.Manual;
窗体在有其空间的Location属性而定
form1.StartPosition = FormStartPosition.WindowsDefaultBounds;
窗体位置由Windows默认位置决定,窗体大小也是Windows默认大小
form1.StartPosition = FormStartPosition.WindowsDefaultLocation
加入命名空间using System.Drawing和using System.Windows.Forms
假定窗口名为form1,则
窗体位置在屏幕中间
窗体在其父窗口中间
窗体在有其空间的Location属性而定
窗体位置由Windows默认位置决定,窗体大小也是Windows默认大小
窗体位置是Windows默认,大小在窗体大小中确定
二、获取屏幕
int width=SystemInformation.VirtualScreen.Width;
获取屏幕宽度
int height = SystemInformation.VirtualScreen.Height;
获取屏幕高度
c# 控制窗体不能移动
一种办法不能让窗体移动,可是窗体显示的位置又改变了,怎么样才能更好的控制窗体不能移动呢,就是锁定窗体
先记录location,再在LocationChanged或move事件里把记录下的值再给location
private Point point;
private void Form1_Load(object sender, EventArgs e)
{
point = this.Location;
}
private void Form1_Move(object sender, EventArgs e)
{
this.Location = point;
}
另外一种方法,重写窗口 WndProc 方法(复制粘贴即可使用!)
protected override void WndProc(ref Message m) { if (m.Msg == 0x00A1 && m.WParam.ToInt32() == 2) { m.Msg = 0x0201; m.LParam = IntPtr.Zero; } base.WndProc(ref m); }