我无法获取弹出对话框的文本框的值。我遵循了其他 StackOverflow 问题的建议,这些问题说要在 program.cs 中创建一个公共变量:
public static string cashTendered { get; set; }
然后我像这样创建了我的对话框:
Cash cashform = new Cash();
cashform.ShowDialog();
当用户按下对话框上的按钮时,这被称为:
if (isNumeric(textBox1.Text, System.Globalization.NumberStyles.Float))
{
Program.cashTendered = textBox1.Text;
this.Close();
}
else
{
MessageBox.Show("Please enter a valid amount of cash tendered. E.g. '5.50'");
}
然而 Program.cashTendered 保持为空。难道我做错了什么?谢谢!