我在 winforms 中有一个树视图。当我双击树节点时,它的子节点会消失。当我再次单击该节点时,它的子节点会展开。任何机构请帮帮我。
问问题
626 次
1 回答
4
如果要一起禁用双击,则可以直接处理WM_LBUTTONDBLCLK
(0x0203)
. 为此,请创建一个从该方法MyTreeView
继承System.Windows.Forms.TreeView
并覆盖该WndProc(ref Message m)
方法的控件。
public class MyTreeView : TreeView
{
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x203) { m.Result = IntPtr.Zero; } //Makes the control ignore double licks`
else base.WndProc(ref m);
}
};
TreeView
此解决方案将完全禁用对所有控件的双击。如果你能忍受这一点,这个解决方案就可以了。
于 2011-06-02T11:02:57.313 回答