问题:
我做个一个横线的自定义控件Hline(我直接就拿自定义控件的界面做线来使用,只需要在窗体上定义宽度就行),我在Hline中重写了鼠标点击,拖动,释放几个控件,我在窗体上引用的时候,将Hline的高度定义为1,这样就是一跟很细的线。
但是在选取这条线的时候,不好选中,请问有什么好办法选中线吗?效果就是鼠标点在离线很近的地方就算选中!
补充:不要说把线的宽度调大,那种效果不好看的!请各位高手帮忙
我做个一个横线的自定义控件Hline(我直接就拿自定义控件的界面做线来使用,只需要在窗体上定义宽度就行),我在Hline中重写了鼠标点击,拖动,释放几个控件,我在窗体上引用的时候,将Hline的高度定义为1,这样就是一跟很细的线。
但是在选取这条线的时候,不好选中,请问有什么好办法选中线吗?效果就是鼠标点在离线很近的地方就算选中!
补充:不要说把线的宽度调大,那种效果不好看的!请各位高手帮忙
if (m.Msg == 0x00A1) {
// 鼠标点击 if (IsNearMe(MousePosition)) {
Select();
} m.WParam = System.IntPtr.Zero;
}
base.WndProc(ref m);
} private bool IsNearMe(Point position) {
// 这里写你的判断逻辑
return true;
}
[DllImport("user32.dll")]
private static extern int SendMessage(IntPtr hWnd, int msg, int wParam, IntPtr lParam);
我平时选中难选的控件都是用鼠标右键的快捷菜单。
GroupBox左上角有个柄,可以通过它来选中,GroupBox就是一种闭合的线吧。
要不看看splitter是怎么写的吧- -很细的时候也能选中的
2 参考网页设计中,表的边框的做法,board=0,还可以看见很方便就选到了,在设计的时候画宽,在实际中画成原样