2010-10-26 68 views
0

我正在使用winform應用程序c#。在應用程序中,我們使用了大量的UserControls和Forms。如何找到該窗體已加載或用戶控件c#

我有一個父窗體,我使用UserControl作爲MainDashBoard。但對於使用表單的其他業務需求也是如此。在userControl上有一個名爲LoadProperties的按鈕,它將加載另一個顯示某個對象屬性的窗體。

我想知道的是,我怎麼才能找出當前活動控件是UserControl或Form。因爲當我按下按鈕,說

Form1 form = new Form1(); 
form.MDIParent= this; 
form.show(); 

它加載的形式,但this.ActiveControl是給我的按鈕,爲有效控制而不是形式。

我想獲得當前加載的表格,我該如何做到這一點。

任何人都可以幫助我......在這裏。

Registers Shax。

回答

0

對不起,我不太明白。

爲了找出哪些MDI子是積極使用:

Form activeChild = this.ActiveMdiChild; 

如果您需要檢查的對象是什麼類型的對象,你可以使用:

if([variable] is Form) 
{ 
} 

if([variable] is Button) 
{ 
} 
1

每個表單有一個ACTIVECONTROL,在窗體被激活時將獲得焦點的控件。要獲得活動表單,您應該使用靜態Form.ActiveForm屬性。

0

只需參考所有打開的表單。

相關問題