2017-02-20 23 views
0

У меня есть форма с именем Form1, которая содержит элемент управления Button (bunifuImageButton9) и пользовательский элемент управления (UserControl1). Пользовательский элемент управления имеет текстовое поле (textBox2). Мне нужна кнопка для изменения текста в текстовом поле в пользовательском элементе управления.Изменение текстового поля UserControl через Button on Form1

Я знаю, как изменить содержимое в обычном текстовом поле, но я не вижу, как получить доступ к текстовому полю внутри пользовательского элемента управления.

Как бы мне это сделать?

+2

, что вы имеете в виду: 'но как бы я передать контроль между кнопкой на Form1 в UserControl1.'? – CodingYoshi

+0

@CodingYoshi Да. –

ответ

0

Быстрая и грязная, и, вероятно, неправильный способ сделать это, чтобы сделать textBox2 общественности вместо частного на UserControl1, а затем из формы, вызовите

userControl1.textBox2.Text = "some new value"; 

Более правильный способ сделать это, чтобы добавить общественная собственность на UserControl1, что подвергает текстовое поле в осмысленно:

class UserControl1 { 
    public string SomeCoolTextValue { 
     get { 
      return textBox2.Text; 
     } 
     set { 
      textBox2.Text = value; 
     } 
    } 
} 

class Form1 { 
    private void bunifuImageButton9_Click(object sender, EventArgs e) { 
     userControl1.SomeCoolTextValue = "some new value"; 
    } 
} 
+0

Кажется, строка SomeCoolTextValue не переносится в Form1. Требуется ссылка на объект. Должен ли я сделать UserControl1 u1; –

+0

Ах. Понимаю. Хорошо. Благодаря! Мне пришлось изменить UserControl1 на u1 из-за некоторых предыдущих шагов, которые я предпринял в своем пользовательском интерфейсе. –

 Смежные вопросы

  • Нет связанных вопросов^_^