2

我在 winforms 中有一个树视图。当我双击树节点时,它的子节点会消失。当我再次单击该节点时,它的子节点会展开。任何机构请帮帮我。

4

1 回答 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 回答