gpt4 book ai didi

c# - 我可以在节点 TreeView C# 中抓取 Click 和 DoubleClick 吗?

转载 作者:行者123 更新时间:2023-12-02 11:23:53 24 4
gpt4 key购买 nike

我试图为 TreeView 中的节点中的单击和双击事件定义不同的处理程序,但单击事件始终被触发并且双击事件被忽略。我可以同时工作吗?

尝试1

    private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
MessageBox.Show(e.Node.Text.ToUpper());
}
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
MessageBox.Show(e.Node.Text);
}

尝试2

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
switch (e.Clicks)
{
case 1:
MessageBox.Show(e.Node.Text); break;
case 2:
MessageBox.Show(e.Node.Text.ToUpper()); break;
default:
break;
}
}

最佳答案

你可以尝试这个方法...但这不是一个正确的方法

需要一个定时器控件,比如timer1,设置间隔500。

timer1.Interval = 500;

声明一个变量来检查鼠标点击

static int mClick = 0;

在树状 View 中按下鼠标

private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
mClick++;
timer1.Enabled = true;
}

在计时器中打勾

private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
if (mClick == 1)
{
mClick = 0;
MessageBox.Show("single click");

}
if (mClick == 2)
{
mClick = 0;
MessageBox.Show("double click");
}

}

这在我这边工作正常。

休息由你决定...

关于c# - 我可以在节点 TreeView C# 中抓取 Click 和 DoubleClick 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527133/

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