如何将用户控件从另一个窗体添加到主窗体上的面板

时间:2019-02-03 03:53:30

标签: c#

我有2个表单和3个UserControl(Campain_Overview,Campain_Post,Campain_Interact)。

1-MainForm包含panel2的UserControl名称为Campain_Overview,在此UserControl包含按钮调用“添加Campain”。

2-当我单击“添加广告系列”按钮时,它显示另一个对话框,名为“添加广告系列”。此表单包含2个按钮:“广告发布”和“广告互动”。

3-因此,我想如果单击“ Campain Post”按钮,则关闭“ Add Campain”表单,然后将userControl Campain_Post加载到Mainform的panel2中。

4-类似于“ Campain Interact”按钮,关闭“ Add Campain”表单,然后将userControl Campain_Interact加载到Mainform的panel2中。

这是我工作的照片: http://prntscr.com/mfpt8p[ ^]

你们能帮我吗?并用代码向我详细介绍,因为我是编程的初学者,而英语不是我的主要语言!

谢谢

我尝试过的事情:

这是AddCampain.cs格式。甚至单击设计器生成的。但是,当我运行它时,在这一行说“对象引用未设置为对象的实例”:

pnl.panel2.Controls.Add(camPost);

pnl.panel2.Controls.Add(camInteract);


private void CampainPost_Click(object sender, EventArgs e) {


       MainForm pnl = (MainForm)ParentForm;

       Campain_Post camPost = new Campain_Post();
       pnl.panel2.Controls.Add(camPost);
       camPost.Dock = DockStyle.Fill;
       camPost.BringToFront();
       Close();

   }


private void CampainInteraction_Click(object sender, EventArgs e) {


        MainForm pnl = (MainForm)ParentForm;
        Campain_Interaction camInteract = new Campain_Interaction ();
        pnl.panel2.Controls.Add(camInteract);
        camInteract .Dock = DockStyle.Fill;
        camInteract .BringToFront();
        Close();

    }

0 个答案:

没有答案
相关问题