来自不同事件的调用方法。按钮点击。 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
属性 returns 当前选择的节点,使得 AfterSelect
事件方法在您的代码示例中是不必要的。
private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show(treeView1.SelectedNode.Text);
}
我正在使用 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
属性 returns 当前选择的节点,使得 AfterSelect
事件方法在您的代码示例中是不必要的。
private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show(treeView1.SelectedNode.Text);
}