我需要创建一个无标题但单面可移动的WinForms表单。有可能吗?
以下是我正在移植的VB6应用程序的示例(我在Paint :)中添加了游标):
答案 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;
}
}
}