2012-04-25 71 views
2

標題有點含糊。我有一個需要用戶輸入的幾個文本框。輸入全部是數字。這是一個觸摸屏應用程序,所以當文本框獲得焦點時,會顯示一個「數字鍵」表單供用戶輸入數字。用戶的輸入顯示在「數字鍵盤」表單上。將值從表單傳遞到文本框

問題:如何獲取要設置爲調用文本框的文本屬性的輸入?

我知道我可以傳遞一些int值,然後在傳遞值時使用大的switch語句,但是大約有30個文本框。有任何想法嗎?

+0

因此,當文本框獲得焦點時,您正在顯示自定義的數字鍵盤表單? – zimdanen 2012-04-25 18:13:07

回答

3

在您的數字小的形式,有一個屬性,它是你的結果:

public int Result { get; private set; } 

當用戶點擊該按鈕來保存數據,指定值和設定的DialogResult爲以下形式:

private void btnSave_Click(object sender, EventArgs e) 
{ 
    Result = // whatever 
    DialogResult = DialogResult.OK; 
} 

在調用的形式,檢查結果,只有過程,如果它是OK(換句話說,在數字小得救了,而不是取消):

NumberPad pad = new NumberPad(); 
if (pad.ShowDialog() == DialogResult.OK) 
{ 
    txtBox.Text = pad.Result.ToString(); 
} 
+0

這就是我所需要的..謝謝 – CSharpDev 2012-04-25 18:49:00

相關問題