c#在弹出窗口或类似框中输入文本

时间:2013-04-12 12:08:02

标签: c#

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

2 个答案:

答案 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;
}