因此,我有一个 Form1,其中包含一个 treeView1(在设计器 View 中制作)和一个在从 Form1 单击按钮时打开的 Form3。在 Form3 中,我希望能够在一种或多种方法中使用 Form1 中的 treeView1,但我不知道该怎么做(让它识别 Form1 中的 treeView1)。我是 C# 和 VS2010 的新手。
问题是如何针对我提到的特定情况执行此操作,以及如何通常能够在其他表单中使用表单中的组件。
Form1代码:
private void button7_Click(object sender, EventArgs e)
{
Form3 f3 = new Form3();
f3.ShowDialog();
}
Form3代码:
private void Add_Function()
{
// code...
string node = Form1.treeView1.SelectedNode.Text;
// more code
}
最佳答案
//通过下面的代码将FORM1的treeview对象发送到FORM3
private void button7_Click(object sender, EventArgs e)
{
Form3 f3 = new Form3();
f3.TreeView1 = treeView1;
f3.ShowDialog();
}
//在 FORM3 中创建一个 treeview 变量,其中包含 FORM1 Treeview 的属性。
public class Form3
{
public TreeView TreeView1 = null;
}
//最后调用你本地的treeview使用
private void Add_Function()
{
// code...
string node = TreeView1.SelectedNode.Text;
// more code
}
关于c# - 如何在 C# Visual Studio 2010 中使用另一个窗体中的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22351392/