我正在使用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时,会出现一个消息框。实际上,这是我真正想要做的简化版本(在特定应用程序中执行文件),但我想逐步理解它,因为我并不完全了解这件事。
如果我缺少任何细节,请告诉我。 感谢。
答案 0 :(得分:0)
只需引入一个中间变量,您可以在其中存储所选节点的值。
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);
}