【问题标题】:How do I add a mouseclick event to a winform treenode?如何将鼠标单击事件添加到 winform 树节点?
【发布时间】:2011-09-01 21:02:58
【问题描述】:

如何将鼠标点击事件添加到 winform 树节点?

更新

请注意,我想在运行时执行此操作。

【问题讨论】:

  • 我想知道“质量标准”算法发现我的问题有什么问题。
  • 这可能只是问题的长度......
  • 所以我绞尽脑汁想缩短这个问题,但算法说不?傻。

标签: treenode


【解决方案1】:

要动态执行此操作,您需要处理 TreeView 的 NodeMouseClick 事件:

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            treeView1.NodeMouseClick += 
                new TreeNodeMouseClickEventHandler(treeView1_NodeMouseClick);

            treeView1.Nodes.Add(new TreeNode("Node 1"));
            treeView1.Nodes.Add(new TreeNode("Node 2"));
        }

        void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            Console.WriteLine("Clicked: " + e.Node.Text);
        }
    }
}

【讨论】:

  • 这不会在整个树视图上给我一个 mouseDoubleClick 事件吗?我想将它们添加到树视图中的每个树节点上...
  • 你是动态添加节点吗?
  • 好的。最好使用 NodeMouseClick 事件。查看新的 sn-p。
  • 谢谢。我最终使用了那个:)
猜你喜欢
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
  • 1970-01-01
相关资源
最近更新 更多