c# - 如何在 C# Visual Studio 2010 中使用另一个窗体中的组件

标签 c# winforms forms visual-studio-2010 methods

因此,我有一个 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
          }  

最佳答案

//通过下面的代码将FORM1treeview对象发送到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/

相关文章:

vb.net - 了解在 VB 的官方约定指南中发现的矛盾

c# - 不允许在 numericUpDown 中输入文本

javascript - 如何防止重复表单提交而不丢失任何数据?

c# - 如何以无边框形式设置客户区(ClientRectangle)?

c# - 关于 FirstOrDefault 或 SingleOrDefault

c# - 如何创建动态查询?

c# - 如何在按键持续一定时间后重复操作?

c# - Controller 返回列表对象的类型名称而不是列表中的内容

c# - 按条件点击表单

javascript - 将 PHP 错误发送回索引