2014-04-19 48 views
0

我做我的學期項目,我需要一些幫助無活性形式和等待用戶輸入,然後再次激活

有沒有什麼辦法,一個形式可以滅活和一些彈出框將打開並詢問用戶輸入,當用戶輸入他的輸入時,該輸入將自動分配給某個變量(以非激活形式),然後表單將被激活。

示例:

要創建多少個進程? (後臺表單處於非活動狀態,彈出框等待用戶鍵入他的輸入),用戶類型4,這4個分配給我們的主窗體,然後窗體將被激活並執行他的任務。

P.S:我知道存儲價值,我只是混淆在形式的失活和重新激活。而不創建一個新的形式,是否有可能有這樣的彈出框。

歡迎您提出任何建議。

回答

1

您描述的行爲是模型表格的行爲。模型表單由父表單打開,並在顯示時阻止父表單與之交互。

您可以創建一個新的形式,並顯示爲模型是這樣的:

ParentForm: 

... 
Form childForm = new ChildForm(); 
childForm.ShowDialog(); 
int result = childForm.Result; 

ChildForm: 

public int Result; 

void OnSubmitButtonPressed(object sender, EventArgs e) 
{ 
    Result = inputBox.Value; 
    Close(); 
} 

加上錯誤檢查,防止用戶關閉子窗口等,您可以顯示在父母的Loaded事件的子窗口如果您在表格準備就緒後需要該值。

+0

這真的很有用! 它解決了兩個問題,首先解釋上述和我的啓動屏幕問題。我正在使用backgroundprocess的東西。 謝謝mate! – SikanderHayyat