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

本文关键字:输入 文本 | 更新日期: 2023-09-27 18:08:55

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

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

你可以做的一件事是参考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

试试这个: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;
}