我现在想实现全屏幕窗体 并且程序运行后用户不可以移动窗体 就是不可以拖动窗体
现在我一拖动就又露出桌面了 如何做到 谢谢

解决方案 »

  1.   

    设置窗体的formborderstyle为none即可。
      

  2.   

    设置窗体的formborderstyle为none确实可以实现全屏,但是上面我要显示的窗体的名字没有了 而且我靠窗体上方放置的是tabcontrol 显得十分靠近屏幕最上方 我想能有一个窗体的名字在最上面 如何做到 谢谢 谢谢愚翁
      

  3.   

    private void Form1_Move(object sender, System.EventArgs e)
    {
    this.Location=new Point(0,0);
    }
    ?
      

  4.   

    to 设置窗体的formborderstyle为none确实可以实现全屏,但是上面我要显示的窗体的名字没有了 而且我靠窗体上方放置的是tabcontrol 显得十分靠近屏幕最上方 我想能有一个窗体的名字在最上面 如何做到 好像窗体最大化显示就不能被移动了
      

  5.   

    楼上的兄弟方法可行,但是会产生抖动,可如下做
    截获消息,当鼠标点在标题栏时,截获消息改为点在窗体上private const int WM_NCHITTEST = 0x84;
    private const int HTCLIENT = 0x1;
    private const int HTCAPTION = 0x2; protected override void WndProc(ref Message m) {
    switch(m.Msg) {
    case WM_NCHITTEST:
    base.WndProc(ref m);
    if ((int)m.Result == HTCAPTION)
    m.Result = (IntPtr)HTCLIENT;
    return;
    break; } base.WndProc(ref m);
    }
      

  6.   

    我说的是thoughter(放逐·冰封の刺猬) ( 三级(初级)) 的方法会产生抖动,呵呵,结果又插了一楼
      

  7.   

    楼上的做法是调用window api吗?
      

  8.   

    设置窗体的formborderstyle为none   标题栏自己做
      

  9.   

    idda(碗掉了,头大个疤) ,正解
      

  10.   


    楼上的做法是调用window api吗?-----------------
    嗯,windows api
      

  11.   

    同意idda(碗掉了,头大个疤)这种东西,用MSG是最方便不过的了