2010-11-29 39 views
2

我需要創建一個無字幕但單面可移動的WinForms窗體。可能嗎?Captionless但可移動的WinForms窗體

下面是從VB6應用我移植的樣本(我加的畫圖光標:)):

alt text

+0

是您瞭解如何當你隱藏標題欄移動窗體的問題?如果是這樣,那麼「片面可動」是什麼意思? – 2010-11-29 04:56:39

回答

2

設置FormBorderStyle = None,然後使用鼠標懸停和鼠標事件以定製處理您的移動或查看SplitContainer。

0

好了,在這裏你去,下面的代碼將確保表單只能垂直移動:

public partial class FrmMain : Form { 
    Point mouse_offset; 

    private void FrmMain_MouseDown(object sender, MouseEventArgs e) { 
     mouse_offset = new Point(-e.X, -e.Y); 
    } 

    private void FrmMain_MouseMove(object sender, MouseEventArgs e) { 
     if (e.Button == MouseButtons.Left) { 
      Point mousePos = Control.MousePosition; 
      mousePos.Offset(0, mouse_offset.Y); 
      mousePos.X = this.Location.X; 
      this.Location = mousePos; 
     } 
    } 
}