2013-04-12 60 views
0

我需要我的用戶在參數化sql插入查詢的過程中輸入事務的日期。我想到一個帶有文本框的彈出窗口,返回日期,可能是字符串,但我遇到了很多問題,我想有一個更簡單的方法。此外,我必須多次調用此代碼,因爲每個事務都有不同的參數,但日期始終存在。我看到了一個輸入框,但並沒有真正理解它是如何工作的。 謝謝你的幫助。它在C#中。c#在彈出框或類似框中輸入文本

+0

包括一些代碼示例,以顯示你已經嘗試過的東西。 –

+0

只需使用日期控件編寫自己的小對話框來獲取日期。如果這不是導致問題發佈一些代碼的位。 –

回答

2

你可以做的一件事就是參考Visual Basic的輸入框。你可以通過在頂部引用它來做到這一點;

using Microsoft.VisualBasic.Interaction; 

然後像這樣訪問輸入框對象;

string yourReturnedValue = Microsoft.VisualBasic.Interaction.InputBox("Question", "Title", "Default", 0, 0); 

這將提示用戶一個MessageBox型框,但使用它可以分配給變量,如圖上面的例子中的輸入字段 - 「yourReturnedValue」

的更多信息可以在這裏找到; http://msdn.microsoft.com/en-us/library/6z0ak68w(v=vs.80).aspx

0

試試這個: InputBox

我在不少地方使用的InputBox。下面一個例子:

InputBoxResult InputDate = InputBox.Show("Please enter a Date:", 
             "Input Date", 
             DateTime.Today.ToString("dd.MM.yyyy")); 

if (InputWorkspaceName.ReturnCode == DialogResult.OK) 
{ 
    RequestData(InputDate.Text); 
} 

下面是結果類

public class InputBoxResult 
{ 
    public DialogResult ReturnCode; 
    public string Text; 
}