Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
113 个问题
如果用户在文本框中输入数字并按 delete 或退格文本框,则进行一些数学运算将显示 (0) 零而不是空白。 任何帮助都表示赞赏。
private void OnTextChanged(object sender, EventArgs e)
{
if (int.TryParse(txt_BackedOut.Text, out int i) && int.TryParse(txt_TOTAL.Text, out int j) && int.TryParse(txt_Online.Text, out int t))
txt_Different.Text = (j - i - t).ToString();
if (txt_Online.Text == "")
MessageBox.Show("Please enter Zero or another number in the textbox");
}
Note:此问题总结整理于: c# winform key press delete add 0
我同意 vb2ae 的解决方案,您可以尝试使用 textbox.keyup 事件来获取您想要的东西。
我做了一个示例代码,你可以看看。
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = "0";
}
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Back&&textBox1.Text=="")
{
textBox1.Text = "0";
}
if(!int.TryParse(textBox1.Text, out int i))
{
MessageBox.Show("Please enter number and don't contain other character");
textBox1.Text=textBox1.Text.Remove(textBox1.Text.Length - 1,1);
}
}
结果:
如果回复有帮助,请点击“接受答案”并点赞。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。