【发布时间】:2020-08-23 14:43:40
【问题描述】:
private void UserInputText_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == Keys.D4 && e.Modifiers == Keys.Shift) || (e.KeyCode == Keys.Add))
{
if (String.IsNullOrEmpty(UserInputText.Text))
{
MessageBox.Show("Bir sayı giriniz.");
UserInputText.Clear();
return;
}
if (double.TryParse(UserInputText.Text, out sayı1))
{
CalculationResultText.Text = sayı1 + " + ";
islem = "+";
UserInputText.Clear();
}
else
{
MessageBox.Show("Sadece sayı değeri girebilirsiniz.");
UserInputText.Clear();
}
}
}
我正在编写一个基本表格计算器。当文本框聚焦并且用户按下“+”键时,我正在尝试触发添加功能并清除文本框。 “if (String.IsNullOrEmpty(UserInputText.Text)) 和 else 条件运行良好。但如果没有消息框显示为
if (double.TryParse(UserInputText.Text, out sayı1)) 条件,“+”字符保留在文本框中,如图所示。感谢您的帮助。
【问题讨论】:
标签: c# winforms calculator