C# 我想检索子表单值

C# 我想检索子表单值,c#,.net,winforms,user-controls,splitcontainer,C#,.net,Winforms,User Controls,Splitcontainer,我有一个SplitContainer,在它的右侧面板中有一个表单。我想在单击表单外部但在面板内部的按钮时检索表单的文本框的值。如何操作?您需要参考其他表单。假设你有Form1和Form2。Form2上有所有的文本框 Form1.cs-按钮1\u Click(): 表格2.cs: 1.制作一个textBox控件并将其命名为“textBox1” 2.创建将返回textBox1引用的公共属性 public string TextBox1 { get {

我有一个
SplitContainer
,在它的右侧面板中有一个
表单
。我想在单击表单外部但在面板内部的按钮时检索表单的
文本框的值。如何操作?

您需要参考其他表单。假设你有Form1和Form2。Form2上有所有的文本框

Form1.cs-按钮1\u Click(): 表格2.cs: 1.制作一个textBox控件并将其命名为“textBox1”

2.创建将返回textBox1引用的公共属性

    public string TextBox1
    {
        get
        {
            return textBox1.Text;
        }
    }
那么,我们到底在这里做什么?
  • Form1.cs我们正在调用Form2.cs中的公共属性“TextBox1”
  • Form2.cs中的Public属性
    TextBox1
    返回Form2.TextBox1控件中的文本,该控件是您想要文本的控件

  • 你需要参考其他表格。假设你有Form1和Form2。Form2上有所有的文本框

    Form1.cs-按钮1\u Click(): 表格2.cs: 1.制作一个textBox控件并将其命名为“textBox1”

    2.创建将返回textBox1引用的公共属性

        public string TextBox1
        {
            get
            {
                return textBox1.Text;
            }
        }
    
    那么,我们到底在这里做什么?
  • Form1.cs我们正在调用Form2.cs中的公共属性“TextBox1”
  • Form2.cs中的Public属性
    TextBox1
    返回Form2.TextBox1控件中的文本,该控件是您想要文本的控件

  • 如果Form2是面板内的表单/用户控件,请创建以“获取”每个文本框的值,然后引用父表单(Form1)中的那些属性

    例如,如果Form2的“名字”和“姓氏”有文本框,请创建属性以获取其值:

    public string FirstName
    {
        get { return txtFirstName.Text; }
    }
    
    public string LastName
    {
        get { return txtLastName.Text; }
    }
    
    然后在Form1中,假设form2是插入到面板中的form2的实例,您可以像下面这样引用这些属性:

    string firstName = form2.FirstName;
    string lastName = form2.LastName;
    

    如果Form2是面板内的表单/用户控件,请创建以“获取”每个文本框的值,然后引用父表单(Form1)中的那些属性

    例如,如果Form2的“名字”和“姓氏”有文本框,请创建属性以获取其值:

    public string FirstName
    {
        get { return txtFirstName.Text; }
    }
    
    public string LastName
    {
        get { return txtLastName.Text; }
    }
    
    然后在Form1中,假设form2是插入到面板中的form2的实例,您可以像下面这样引用这些属性:

    string firstName = form2.FirstName;
    string lastName = form2.LastName;
    

    可能您在SplitContainer的右侧面板中有一个UserControl

    MyUserControl myUserControl = new MyUserControl();
    //Add this to the splitContainer right panel.
    
    在您的userControl类中,编写一个公共方法来获取值

    public string GetValueOfTheTextBox()
    {
        return textBox.Text;
    }
    
    将userControl添加到SplitContainer中

    MyUserControl myUserControl = new MyUserControl();
    //Add this to the splitContainer right panel.
    
    从MyUserControl类的外部,可以调用GetValueOftTextBox方法

    string text = myUserControl.GetValueOfTheTextBox();
    

    可能您在SplitContainer的右侧面板中有一个UserControl

    MyUserControl myUserControl = new MyUserControl();
    //Add this to the splitContainer right panel.
    
    在您的userControl类中,编写一个公共方法来获取值

    public string GetValueOfTheTextBox()
    {
        return textBox.Text;
    }
    
    将userControl添加到SplitContainer中

    MyUserControl myUserControl = new MyUserControl();
    //Add this to the splitContainer right panel.
    
    从MyUserControl类的外部,可以调用GetValueOftTextBox方法

    string text = myUserControl.GetValueOfTheTextBox();