如何给winform中TreeView添加右键菜单和事件

如何给winform中TreeView添加右键菜单和事件,第1张

拖一个ContextMenuStrip控件到界面上,起个名字cms,设置菜单后,并双击实现菜单的点击事件!!

最后设置treeview的ContextMenuStrip的属性绑定cms就可以了!!

设置TreeView的AfterSelect事件,根据点击的节点做指定动作:

{

if(this.TreeView.SelectedNode.Tag==?)

//根据节点对应的对象进行判断

……//

做某动作

else

……//做另一动作

if(this.TreeView.SelectedNode.Text==?)

//根据节点的文本进行判断

……

if(this.TreeView.SelectedNode.Level==?)

//根据节点的层次进行判断

………

}

例举了三种方式,希望对你有帮助

测试了一下,可以使用自定义事件。

    public partial class Form1 : Form

    {

        //定义事件

        public event EventHandler HScrollEvent

        public event EventHandler VScrollEvent

        public Form1()

        {

            InitializeComponent()

            //注册事件

            this.VScrollEvent += delegate

            {

                { this.Text = "纵向滚动了!" }

            }

        }

        protected override void WndProc(ref Message m)

        {

            //在输出窗口自己看对应的数字是多少

            Debug.Print(m.Msg.ToString())

            switch (m.Msg.ToString())

            {

                case "528"://我测试对应垂直滚动

                    //引发事件

                    if (this.VScrollEvent != null)

                        this.VScrollEvent(this, null)

                    break

                case "你自己检测数字":

                    if (this.HScrollEvent != null)

                        this.HScrollEvent(this, null)

                    break

                default:

                    break

            }

            base.WndProc(ref m)

        }

        private void button1_Click(object sender, EventArgs e)

        {

            this.Text = ""//清空便于对比

        }

    }


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11535660.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存