2011-12-07 111 views
2

我想在另一個Form中嵌入Form。這是我曾嘗試過的:無法使用鼠標選擇文本框控件的文本

private void Form1_Load(object sender, EventArgs e) 
{ 
    Form2 form = new Form2(); 
    form.TopLevel = false; 
    panel1.Controls.Add(form); 
    form.Dock = DockStyle.Fill; 
    form.Show(); 
} 

Form1是父窗體。 Form2是子窗體,它有一個TextBox控件。

問題:嵌入子窗體後,無法用鼠標選擇子窗體中的TextBox

任何人都可以幫忙嗎?

+0

您的代碼不會重現問題。 –

+0

爲什麼要調用panel1.Controls.Add(form)? panel1是否有任何特殊的屬性設置? –

回答

-1

您需要設置表的家長打電話.Show()之前

form.Parent =這一點;

+0

感謝您的回覆。這種方式沒有解決問題。 – bucherren

+0

我們也有同樣的問題,並已經這樣做。 –

1

我用Google搜索了這個問題。從我的研究中我得出結論,在Panel中嵌入Form並不是一個好主意。我採取了另一種方法,現在讓孩子Form作爲MDI孩子。

+0

顯然,另一種選擇是在Form2上設置FormBorderStyle = None ...這可能會破壞目的,因爲行爲將會全部錯誤。 http://stackoverflow.com/a/3075762/945456 –