vs2005里面有个叫电影收藏的新手包,它有两个用户控件,一个是用来完成收藏DVD的,一个是用来联机搜索的.在mainform里放一个panel,然后点击按钮分别调用这两个用户控件.
    我也模仿了一下.先建立一个windows应用程序,然后在mainform里面拉一个panel,在解决项目上右键添加2个用户控件,user1,user2.然后在mainform里面把电影收藏里的mainform的代码考过来改一下,但是却出错.有没有人知道是怎么调用的?mainform代码如下:
public partial class mainForm : Form
    {        
        user1 user1part;
        user2 user2part;        public mainForm()
        {
            InitializeComponent();
        }        internal guanli user1part
        {
            get
            {
                //如果变量为空,使用一个新的对象实例初始化该变量
                if (this.user1part== null)
                //正在创建对象
                {
                    this.user1part= new user1();                    //将此控件布置在宿主用户控件上,并停靠填充它。
                    this.targetPanel.Controls.Add(this.user1part);
                    this.user1part.Dock = DockStyle.Fill;
                }                return this.user1part;
            }
        }        internal user2 user2part
        {
            get
            {
                //如果变量为空,使用一个新的对象实例初始化该变量
                if (this.user2part== null)
                //正在创建对象
                {
                    this.user2part= new user2();                    //将此控件布置在宿主用户控件上,并停靠填充它。
                    this.targetPanel.Controls.Add(this.user2part);
                    this.user2part.Dock = DockStyle.Fill;
                }                return this.user2part;
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Showuser1part();
        }        internal void Showuser1part()
        {
            //性能优化 - 如果此控件尚未创建,则跳过控件隐藏操作
            if (this.user2part!= null)
            {
                this.user2part.Visible = false;
            }            this.user1part.Visible = true;
        }        internal void Showuser2part()
        {
            //性能优化 - 如果此控件尚未创建,则跳过控件隐藏操作
            if (this.user1part!= null)
            {
                this.user1part.Visible = false;
            }            this.user2part.Visible = true;
        }
}