질문

 

 

 

그림을 잘 파악하셔서 방법을 좀 알려주세요!!!!

단순 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);
        }
    }
}


 

AboutUserControl.zip


 

'.Net > C#' 카테고리의 다른 글

C# Serialize, Deserialize  (0) 2012.08.21
C# DoubleBuffering (더블 버퍼링)  (0) 2012.08.07
C# Thread Test Project  (0) 2012.07.11
C# Resources에서 이미지 가져오기  (0) 2012.07.09
C# Image->Bitmap->Icon  (1) 2012.07.04

+ Recent posts