0

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

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

    //wait for keydown Enter

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

    ....
 }
4

1 回答 1

0

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

  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/en-us/library/system.windows.forms.messagebox.show(v=vs.71).aspx

您可能希望使用默认值以外的其他内容,例如使消息框保持焦点直到用户关闭它的对话选项。

于 2012-12-18T22:48:54.740 回答