我在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. Jquery切換停止工作
- 4. 爲什麼winforms TreeView treenode在節點中說'treenode:'?
- 5. 在winforms中擴展TreeNode功能
- 6. 在TreeNode(WinForms)中訪問文本選擇
- 7. 切換狀態播放,暫停,停止在Android中
- 8. 在WinForms中停止冒泡事件
- 9. 在WinForms中切換單選按鈕
- 10. 如何在Telerik WinForms中切換主題?
- 11. 在WinForms的ReportViewer中切換數據源
- 12. 停止執行 - 的WinForms
- 13. 經過CreateProcessWithLogonW切換語言與ALT切換停止工作
- 14. 停止積累與jQuery切換
- 15. 開始騾子流停止/切換流
- 16. Jquery body點擊停止切換
- 17. 切換啓動和停止jQuery
- 18. 停止Excel切換到「對象」視圖
- 19. 切換時停止鍵盤開關uitextf
- 20. 停止jQuery從滑動內容切換
- 21. jQAssistant命令行停止切換到1.3.0
- 22. Winforms在窗體之間切換
- 23. TreeNode中的自動換行
- 24. 暫停按鈕應停止切換圖像
- 25. 顯示DIV的懸停停止運行腳本切換
- 26. jquery切換懸停
- 27. jQuery懸停切換
- 28. 如何在TreeView中替換TreeNode?
- 29. 停止一切從HTML CSS
- 30. 如何停止在mouseenter/mouseleave上多次觸發切換事件?
有雙擊代碼嗎? – Reniuz 2011-06-02 11:00:49