gpt4 book ai didi

c# - .NET Treeview 不会在空控件上发送单击事件

转载 作者:太空狗 更新时间:2023-10-30 00:28:04 26 4
gpt4 key购买 nike

我正在使用 .NET Treeview 控件(不是 WPF,而是常规的 winforms),当控件内部没有节点时,右键单击事件(或任何单击事件)没有触发时遇到了问题。根据对 another thread 的回复在 Stackoverflow 上,我的事件处理程序代码如下:

    private void tvTest_MouseClick(object sender, MouseEventArgs e)
{
// Note: this block below is needed so that the menu appears on
// the correct node when right-clicking.
if (e.Button == MouseButtons.Right)
{
tvTest.SelectedNode = tvTest.GetNodeAt(e.X, e.Y);
if (tvTest.SelectedNode != null)
{
tvTestContextMenuStrip.Show(tvTest, e.Location);
}
else
{
tvTestContextMenuStrip.Show(tvTest, tvTest.Location);
}
}
}

问题在于,虽然当存在节点时这可以正常工作,但如果控件为空,我无法右键单击控件并选择“添加节点”以添加到根。根本没有输入处理程序,因为我在开头设置了一个断点,而且似乎从未输入该方法。

有人知道如何在 Treeview 为空时让“某事”发生吗?

最佳答案

我对您描述的这个特殊问题很好奇,所以我创建了一个新项目,然后向表单添加了一个 Treeview 控件。

然后我为 MouseDown 事件创建了一个事件处理程序,并让它在按下右键时显示​​一条消息。如果您需要我很乐意根据要求提供的代码,基于它大约 2 行和 Visual Studio 创建事件方法的事实,我不明白这一点。

关于c# - .NET Treeview 不会在空控件上发送单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127391/

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