繁体   English   中英

来自不同事件的呼叫方法。 按钮单击。 C#

[英]Call Method from a Different Event. Button Click. C#

我正在使用VS2005,试图制作WinForms。 我想知道如何将方法从不同的事件调用到另一个事件。 像这样的东西:

private void button3_Click(object sender, EventArgs e)
    {
        MessageBox.Show(e.Node.Text);
    }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
    {
        string testMod = e.Node.Text;
    }

所以这就是我想要做的,在选择一个节点后,当我点击button3时,会出现一个消息框。 实际上,这是我真正想要做的简化版本(在特定应用程序中执行文件),但我想逐步理解它,因为我对这件事情并不完全了解。

如果我缺少任何细节,请告诉我。 谢谢。

只需引入一个中间变量,您可以在其中存储所选节点的值。

private TreeNode selectedNode = null;

private void button3_Click(object sender, EventArgs e)
{
    MessageBox.Show(selectedNode.Text);
}

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    selectedNode = e.Node;
}

有一个TreeView.SelectedNode属性返回当前选定的节点,使得代码示例中不需要AfterSelect事件方法。

private void button3_Click(object sender, EventArgs e)
{
    MessageBox.Show(treeView1.SelectedNode.Text);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM