2016-07-29 66 views
-3

我有主窗體和2個用戶控件。主窗體包含拆分容器,在splitcontainer.panel1我加載UserControl1。在用戶控件中放置不同的按鈕。我想在panel2(主窗體)上的usercontrol2上放置usercontrol1中的按鈕點擊。按鈕單擊內部Usercontrol加載另一個用戶控件在主窗體

public partial class Form1 : Form 
{ 
    UserControl1 obj = new UserControl1(); 

    public Form1() 
    { 
     InitializeComponent(); 
     splitContainer1.Panel1.Controls.Add(obj); 
    } 
} 

public partial class UserControl1 : UserControl 
{ 

    public UserControl1() 
    { 
     InitializeComponent(); 

    } 

    public event EventHandler ButtonClick; 
    public void button1_Click(object sender, EventArgs e) 
    { 

    } 
} 

上的button1_Click我想加載UserControl2的形式SplitContainer的是Panel2

+0

一個[最小的完整和可驗證的例子](http://stackoverflow.com/help/mcve)將真的有幫助 – Fabjan

+0

請顯示一些示例代碼,所以我們可以幫助 – suulisin

回答

1

你可以改變你的UserControl1這樣的:

public void button1_Click(object sender, EventArgs e) 
{ 
    if(ButtonClick != null) 
     ButtonClick(this, e); 
} 

,然後在Form1構造添加以下代碼:

obj.ButtonClick += (Sender, e) => 
{ 
    splitContainer1.Panel2.Controls.Add(obj2); 
}; 

這應該工作

+0

感謝它工作正常 –

相關問題