我在winforms中有一个treeview。当我双击treenode时,其子节点会消失。再次点击该节点时,它的子节点会得到扩展。任何机构请帮助我。在winforms中停止切换treenode
回答
如果要禁用双击alltogether,您将直接处理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
控件的完全双击。如果你能忍受这一点,这个解决方案就可以做到。
Thanx Buddy为你的答案。因为我是视觉工作室的成员,所以我不知道这个代码放在哪里。 – 2011-06-03 10:56:47
@Prakash Kunwar:你必须创建你自己的MyTreeView。正如我在我的答案中显示的那样,创建一个新的'class'并扩展'TreeView':'public class MyTreeView:TreeView {...}'。现在你有一个有气味的类,外观和行为与'TreeView'完全一样。在这个类的内部,你需要重写虚拟的'WndProc(ref Message m)'方法,就像我向你展示的那样。在你的'Form'中添加一个'MyTreeView' ** NOT **一个'TreeView',你就完成了。 VS将在Form desginer的Toolbox中默认显示你在'%project name%Components'下创建的任何控件。只要将它从那里拖到你的表格上就像往常一样。 – InBetween 2011-06-03 11:57:00
- 1. 在Winforms TreeView控件中切换TreeNode的StateImage和IndexImage的位置
- 2. JQuery切换停止工作
- 3. 在winforms中扩展TreeNode功能
- 4. 在TreeNode(WinForms)中访问文本选择
- 5. 在WinForms中切换单选按钮
- 6. 在WinForms的ReportViewer中切换数据源
- 7. 如何在Telerik WinForms中切换主题?
- 8. 经过CreateProcessWithLogonW切换语言与ALT切换停止工作
- 9. jQAssistant命令行停止切换到1.3.0
- 10. 停止积累与jQuery切换
- 11. 停止Excel切换到“对象”视图
- 12. Jquery body点击停止切换
- 13. 停止jQuery从滑动内容切换
- 14. 停止执行 - 的WinForms
- 15. Winforms在窗体之间切换
- 16. 暂停按钮应停止切换图像
- 17. jQuery悬停切换
- 18. 停止一切从HTML CSS
- 19. 在开始停止按钮之间切换jquery
- 20. 在方向切换视图时停止状态栏旋转
- 21. 如何停止在mouseenter/mouseleave上多次触发切换事件?
- 22. phpFox:ShoutBox在切换服务器后停止工作
- 23. 停止在子元素上运行的jQuery切换功能
- 24. JQuery的身体单击停止切换在AdminLTE
- 25. 在Android上制作音频开始/停止切换
- 26. 如何停止在Android的标签切换?
- 27. 如何在视频播放停止时切换到活动
- 28. JMeter在切换到SSL时停止发送JSESSIONID cookie
- 29. 切换在我的网站停止工作?
- 30. jQuery的切换,防止切换
有双击代码吗? – Reniuz 2011-06-02 11:00:49