Member 12712527 Ответов: 1

Как изменится значение элементов управления в пользовательском элементе управления с помощью внешнего кода


How will the value of the controls in the user-control change through external code...?


Что я уже пробовал:

I have an user-control. It has got some controls. The user-control is drawn on the form. All the controls in the user control have public access modifiers when designing the control. There is no code in the user-control. These controls are accessed
through the external code in this way:-
{ 
   usercontrol1 u=new usercontrol1();
   u.Label1.Text="k";
 }
Uptill this is okay. But during 'run' by pressing F5 Label1 of the user control is showing text as "Label1" and not "k".

1 Ответов

Рейтинг:
5

OriginalGriff

Как я уже сказал, Когда вы фактически задали тот же вопрос в прошлый раз: Как получить доступ к элементу C# programatcally..?[^]
Не делайте этого так: никогда не выставляйте элементы управления публично. Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^]

Вы также путаете экземпляры элементов управления: создание нового элемента управления UserControl не влияет ни на какие другие, например на тот, который вы сбросили в свою форму во время разработки. Как и все другие элементы управления (и даже классы), вам нужно обратиться к фактическому экземпляру отображаемого элемента управления, чтобы повлиять на его содержимое.

Думайте об этом как о машинах: вы кладете свой мобильный телефон в бардачок вашего автомобиля (Ford Fiesta). Затем вы покупаете новый автомобиль (Mercedes A-Class). Вы ожидаете найти свой мобильный телефон в бардачке "Мерса"?
Если вы хотите, чтобы ваш мобильный телефон, вы должны использовать правильный экземпляр автомобиля: Форд.