Я хочу получить значения формы - PullRequest
0 голосов
/ 27 сентября 2011

В приложении c # у меня есть splitcontainer, в котором на правой панели у меня есть форма. Я хочу получить значения текстовых полей формы, когда я нажимаю кнопку вне формы внутри панели. как это сделать?

Ответы [ 3 ]

3 голосов
/ 27 сентября 2011

Может быть, у вас есть UserControl на правой панели SplitContainer.

В вас этот класс userControl напишите открытый метод для получения значений.

public string GetValueOfTheTextBox()
{
    return textBox.Text;
}

Добавьте userControlSplitContainer.

MyUserControl myUserControl = new MyUserControl();
//Add this to the splitContainer right panel.

Из класса MyUserControl можно вызывать метод GetValueOfTheTextBox.

string text = myUserControl.GetValueOfTheTextBox();
2 голосов
/ 27 сентября 2011

Вам нужно сослаться на другую форму. Допустим, у вас есть Form1 и Form2. Form2 содержит все текстовые поля.

Form1.cs - Button1_Click ():

// Create an instance of Form2 (the form containing the textBox controls).
    Form2 frm2 = new Form2();
// Make a call to the public property which will return the textBox's text.
    textBox1.Text = frm2.TextBox1;

Form2.cs:

1.Сделайте элемент управления textBox и назовите его «textBox1».

2.Создайте публичное свойство, которое будет возвращать ссылку textBox1.

    public string TextBox1
    {
        get
        {
            return textBox1.Text;
        }
    }

Итак, что именно мы здесь делаем?

  1. С Form1.cs мы вызываем Открытое свойство 'TextBox1' в Form2.cs .
  2. Свойство Public TextBox1 in Form2.cs возвращает текст из элемента управления Form2.textBox1 - элемента управления, для которого требуется текст .
1 голос
/ 27 сентября 2011

Если 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;
...