在设计一个程序的时候,打开一个新的窗口的时候,想让窗口时刻处在中间位置,
不允许用户对它进行移动操作,
应该怎么实现?
我在窗口属性中看到AllowDrop属性,说明是“确定控件是否接受拖放通知”,
但是我把它的值设置为false以后,
没有起到任何效果,
所以请教高手应该如何实现?
谢谢了~~~我使用的平台是VS.NET2003(C#.NET)

解决方案 »

  1.   

    如果不想被拖动,把titlebar去掉。
      

  2.   

    titlebar是什么?
    怎么去掉~~~
      

  3.   

    设置窗体的那什么属性,可以把TITLEBAR去掉
      

  4.   

    可以先用一个point获得当前窗体的坐标.然后再窗体的移动的事件中.永远把坐标赋值给窗口的坐标.
      

  5.   

    this.FormBorderStyle = FormBorderStyle.None;
      

  6.   

    你改的那个属性是是否允许拖拽文件进来的,你就把form属性的startupposition改成centerscreen,再把formborderstyle改成none就可以了
      

  7.   

    titlebar 去掉,然後自己畫一個上去,呵呵。
      

  8.   

    this.FormBorderStyle = FormBorderStyle.None;
    this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
      

  9.   

    添加一个引用
    using System.Diagnostics;在构造函数后面添加如下代码即可:
                      public const int WM_SYSCOMMAND = 0x112; protected override void WndProc(ref Message m)
    {
    if(m.Msg == WM_SYSCOMMAND)
    {
    if(m.WParam.ToInt32() == 0xF012 || m.WParam.ToInt32() == 0xF010)
    m.WParam = IntPtr.Zero;
    }
    base.WndProc (ref m);
    }
      

  10.   

    不知道是不是还能通过楼上的来设置不能改变窗口的大小,应该可以
    但是不知道值是多少,这种要在MSDN上好像很难找啊,不知道是不是我不会找
      

  11.   

    来个简单一点的
    if (m.WParam.ToInt32() != 2)
                base.WndProc(ref m);