无标题但可移动的WinForms表单

时间:2010-11-29 04:49:19

标签: c# .net winforms

我需要创建一个无标题但单面可移动的WinForms表单。有可能吗?

以下是我正在移植的VB6应用程序的示例(我在Paint :)中添加了游标):

alt text

2 个答案:

答案 0 :(得分:2)

设置FormBorderStyle = None,然后使用鼠标悬停和鼠标按下事件来自定义处理您的移动或查看SplitContainer。

答案 1 :(得分: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;
        }
    }
}