gpt4 book ai didi

c# - 如何将 SelectedNodeChanged 事件添加到 winform TreeView ?

转载 作者:行者123 更新时间:2023-11-30 16:04:49 24 4
gpt4 key购买 nike

在我的 C# 应用程序中有一个 TreeView,我需要 winform 中的一个 SelectedNodeChanged 事件在 WebControls

我读过 this question及其关于使用 Control.MouseUpTreeView.AfterSelect 事件的答案,但这不是正确的做法(例如那个问题中提到的那个 OP)

Control.MouseUp? They must be kidding. What if the tree is being navigating with keys instead of the mouse?

我尝试创建自己的 TreeView,但我真的不知道如何为 SelectedNodeChanged 创建一个真正的事件。

public partial class MyTreeView : TreeView
{
public MyTreeView()
{
InitializeComponent();
}

//How to add event here?
}

最佳答案

试试这个,你可以使用 SelectedNodeChanged 事件

public partial class MyTreeView : TreeView
{
public event TreeViewEventHandler SelectedNodeChanged;
public MyTreeView()
{
this.AfterSelect += new TreeViewEventHandler(SelectNodeChangedEvent);
this.MouseUp += new MouseEventHandler(MouseUpEvent);
}
void SelectNodeChangedEvent(object sender, TreeViewEventArgs e)
{
SelectedNodeChangedTrigger(sender, e);
}
void MouseUpEvent(object sender, MouseEventArgs e)
{
if (this.SelectedNode == null)
SelectedNodeChangedTrigger(sender, new TreeViewEventArgs(null));
}
void SelectedNodeChangedTrigger(object sender, TreeViewEventArgs e)
{
if (SelectedNodeChanged != null)
SelectedNodeChanged(sender, e);
}
}

关于c# - 如何将 SelectedNodeChanged 事件添加到 winform TreeView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34477762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com