나는이 같은 코드를 가지고 :동적으로 추가 된 usercontrol을 제어하는 방법은 무엇입니까?
MyUserControl[] myControl = new MyUserControl[10];
양식로드 :
for(int i = 0; i < 10; i++)
{
myControl[i] = new MyUserControl();
myControl[i].label1.Text = "Title";
this.Controls.Add (myControl[i]);
}
지금은 쇼가 일반적이다.
private void Button1_Click(object sender, EventArgs e)
{
myControl[0].label1.Text = "Other Title";
}
내가 디버그 모드를 참조
이 값은 일반적으로 추가했지만, lable1 텍스트가 "다른 제목을"보여주지 : 다음 시간 이후에버튼 아래와 같이 누릅니다.
그래서 아래의 방법을 시도하지만 아무 것도 작동하지 않습니다.
myControl[0].label1.Update();
myControl[0].label1.Invalidate();
myControl[0].label1.Refresh();
제발, 친절하게 조언 해주십시오.
어쩌면 위치 속성을 모두 서로 위에 있지 않고 맨 위에 만 볼 수 있도록 설정하는 것이 좋습니다. 어려운 추측, 그러한 문제는 꽤 분명해야합니다. –
시도 할 때 완벽하게 작동합니다. 이것은 유일한 초기화 코드입니까? 적절한 위치 (x, y)를 지정하지 않으면 서로 오버레이되는 것 같습니다. – stefankmitph
잘 작동합니다! [this] (http://i.stack.imgur.com/vN4gS.gif) –