c# - 停止在 winform 中的树节点中切换

标签 c# winforms toggle treenode

我在 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/

相关文章:

c# - 并非所有代码路径都返回一个值 sql

c# - DataGridView keydown 事件在 C# 中不起作用

javascript - 使用克隆的 div 切换类

c# - Entity Framework Code First 复合键上的一对一关系

c# - 在生成服务器上编译异步时无效 token 'void'..await

c# - VS2008 安装项目 : Uninstalling the previous MSI

javascript - 显示/隐藏多个 Div,并更改触发器的类

javascript - 动画中的跳跃元素

c# - 计算 GridView 中选中的复选框

c# - WCF 中的 Provide Fault 方法接收没有详细信息的 FaultException