.Net/C#
C# UserControl->UserControl 네이버 지식인 답변
동구밖과수원
2012. 7. 17. 09:56
질문
그림을 잘 파악하셔서 방법을 좀 알려주세요!!!!
단순 winform 에서 usercontrol 사용법은 파악했는데, usercontrol 내에서 usercontrol로 이동하는
방법은 찾아바도 잘 나오지 않아 못하고 있습니다.
단순 winform 에서는 판넬을 하나 올려서
panel.controls.add(usercontrol1); 하고 다른 usercontrol로 옮길땐
panel.controls.remove(usercontrol1);
panel.controls.add(usercontrol2); 하면 되는것 까진 알고 있습니다.
위 사항을 잘 보시고 알려주세요!!!!!
답변
namespace AboutUserControl { public partial class FormMain : Form { public FormMain() { InitializeComponent(); TestUserControl(); } private void TestUserControl() { //UserControl1 Panel 컨트롤에 추가 UserControl1 userControl1 = new UserControl1(); this.panel.Controls.Add(userControl1); // //UserControl2 컨트롤을 추가하는 메서드 호출 userControl1.AddUserControl2(); } } }
namespace AboutUserControl { public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } /// <summary> /// UserControl2를 생성하는 메서드 /// </summary> internal void AddUserControl2() { UserControl2 userControl2 = new UserControl2(); this.panel.Controls.Add(userControl2); } } }