2016-04-10 3 views
0

У меня есть UserControl в Winform, который имеет textbox1. У меня есть отдельный класс контроллера, где выполняется выполнение кода.Динамически отображать данные в текстовом поле в пользовательском контроле Winform

Вот код класса контроллера:

foreach(DataRow Dtrw in DataTabl1.Rows) 
{ 
    Usercontrol1 Uc = new Usercontrol(); 
    Uc.Textbox1.text = Dtrw["Col1"].ToString().Trim(); 
} 

Но это не работает, так как textbox1 не доступен. Есть ли другой способ, которым я могу его реализовать?

ответ

2

Об управления textBox1 Modifiers вы можете установить его на общественный

modifiers

Таким образом, становится доступным в другом месте.

+1

В качестве альтернативы, создайте свойство string непосредственно на usercontrol, чтобы действовать как прокси для TextBox.Text, чтобы избежать непреднамеренного отображения других частей текстового поля, которые принадлежат частным. Например, вы, вероятно, не хотите, чтобы кто-то, используя свой UserControl, изменил свойства Top или Left TextBox. –

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