我有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();
}