我在 winforms 中有一个 TreeView 。当我双击树节点时,它的子节点会消失。再次,当我单击该节点时,它的子节点会展开。请任何人帮助我。
最佳答案
如果您想完全禁用双击,您将直接处理 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
的双击控制。如果您可以接受这一点,那么这个解决方案就可以了。
关于c# - 停止在 winform 中的树节点中切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6213607/