我需要我的用户在参数化sql insert查询的过程中输入事务的日期。我想到了一个带有文本框的弹出窗口,返回日期,可能是字符串,但我遇到了很多问题,我想有一种更简单的方法。此外,我必须多次调用此代码,因为每个事务都有不同的参数,但日期始终存在。我看到了一个输入框,但是不能真正理解它是如何工作的。 谢谢您的帮助。它在C#中。
答案 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
答案 1 :(得分: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;
}