2017-04-12 120 views
0

在我的項目中,它由兩個頁面組成。這些是Form1.cs,myusercontrol1.cs。按鈕單擊 - 重定向到Windows窗體中的UserControl.cs頁面

帶有按鈕的Form1。在Button_click事件中需要將Form1重定向到myuserontrol1.cs頁面。

這是我的代碼:

private void button1_Click(object sender, EventArgs e) 
     { 
      // Code1 
      var destinationform = new myusercontrol1(); 
      destinationform.Show(); 


      // Code2 
      myusercontrol1 destinationformobj = new myusercontrol1(); 
      destinationformobj.Show(); 
     } 

但它從來沒有重定向到myusercontrol1.cs頁

是這可能從形式重定向到用戶控件的網頁?

public frmUserControl : Form 
{ 
    private UserControl control; 

    public frmUserControl(UserControl control) 
    { 
     this.control = control; 
     this.Load += frmUserControl_Load; 
    } 

    public frmUserControl_Load(object sender, EventArgs e) 
    { 
     this.Controls.Add(control); 
    } 
} 

你也必須照顧的幾件事情像的大小:根據你可以做到這一點與窗體爲您解決問題的意見

在此先感謝

+3

用戶控件不是表單。他們不能存在於您需要創建表單並將您的控件放入其中的表單之外,然後顯示 – Emad

+0

@Emma感謝您的回覆,Yeah UserControl不是表單。有沒有辦法做到這一點或者這是不可能的? – User6667769

+0

這就像在飛行中顯示一個按鈕!沒有形式!據我所知這是不可能的。不過,我有類似的情況,我創建了一個空的表單,並接受用戶控件的一個實例,然後將其呈現在它自己的空間中。如果你想我可以與你分享這個想法。 – Emad

回答

1

好新形式以及用戶控件在表單中的位置。我試圖找到我的舊代碼,但它太舊了,我現在沒有。所以我希望它有助於:)

+0

只能在運行時添加控件嗎? – User6667769

+0

在設計時將一個用戶控件添加到一個正常形式是非常正常的任務。你想這樣做嗎? – Emad

+0

謝謝你的回覆。不,我想重定向UserControl.cs頁面。它非常奇怪 – User6667769

相關問題