[英]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.