繁体   English   中英

需要等待“ KeyDown”输入以接受TextBox文本

[英]Need to wait for'KeyDown' Enter to accept TextBox text

我需要一种方法,可以通过从文本框中获取用户输入来在方法中设置整数。 问题是我需要暂停代码以允许输入内容,然后在键入“ Enter”时恢复输入。 Keydown方法有效,但不适用于设置外部方法本地的变量。 例如:

....method()
{
    int num = 0;

    //wait for keydown Enter

    num = Convert.ToInt32(TextBox1.Text);
    //or 
    String s = TextBox1.Text;
    num = Int.TryParse(s);

    ....
 }

您通常应该只更改程序的控制流。 在类级别声明num ,或从传递num的处理程序中调用依赖num的方法。 喜欢;

  KeyDownHandler()
  {
      MessageBox.Show("Some Message");
      // or if you need something with more flexiblity
      OtherForm of = new OtherForm();
      OtherForm.Show();
      string someVal = OtherForm.TextBox.Text;
      MethodThatNeedsInputFromTextBox(int.Parse(TextBox.Text));
  }

MessageBox.Show方法列表;

http://msdn.microsoft.com/zh-CN/library/system.windows.forms.messagebox.show(v=vs.71).aspx

您可能想要使用默认值以外的其他选项,例如使该选项有效的对话选项,以便使消息框保持焦点,直到用户关闭它为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM