2011-07-21 31 views
1

我正在用C#開發一個應用程序。我有一個主窗體,其中有一些按鈕可以讓用戶在主窗體中啓動一個新窗體。C#設置最小化表單的位置

當有更多此類表單打開並且用戶選擇最小化表單時,它將返回所有打開的表單之後。因此,如果用戶想要再次打開該表單,他必須關閉/最小化所有表單(爲了能夠看到最小化表單)

如何管理最小化表單位置,以便在最小化後可以看到它?我嘗試過沒有任何結果的東西,例如:bringToFront,Activate,Focus等。

我的主窗體包含按鈕和麪板,所以窗體在面板下方的按鈕中打開。

enter image description here

+0

我不確定有沒有辦法,你正在處理兩個互斥狀態。當表單被最小化時,它不可見。你是否想要在表單從最小化到非最小化時設置表單的位置? – casperOne

+0

你可以發佈一些樣例截圖。我的第一個想法是你必須處理用戶打開的窗體的方式。你的意思是什麼「在主表單中開始一個新表單」你的意思是? –

+0

您的主窗體是否設置爲mdi窗體?你是否跟蹤你在窗口菜單中打開的窗體?如果表格最小化並且您想將其放到前面,則必須先將其設置爲「正常」或「最大化」,然後將其放到前面。 –

回答

0

最後我沒有管理自己解決什麼問題。它非常簡單。

對於在面板子我除去

formName.Dock = DockStyle.Fill; 

打開形式和予設定的formName.Height = panelContainer-25;所以現在最小化的小表單是可見的。

2

你爲什麼不出去MDI雙贏的形式?我覺得他們適應得很好你正在努力實現

http://msdn.microsoft.com/en-us/library/ms973874.aspx

+0

之後可見,我嘗試過使用MDI win-form,但結果相同。看看我製作的截圖,也許你會更好地理解我嘗試做的事情 –