C# 弹出窗体位置设定

一、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

窗体位置是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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值