我将Windows窗体与C#一起使用。我有一个button1textbox1的表单。

我想要的是:单击button1时,如果textbox1包含任何零或零(仅零的任何组合),则显示警告消息,例如:

0
00
0000
000
000000000


我尝试了以下代码,但是如果textbox1具有多个零(如000),它将不起作用

private void button1_Click(object sender, EventArgs e)
{
    if (textBox1.Text == "0")
        MessageBox.Show("Enter Value larger than zero);
}


单击textbox1时,如果button1具有零的任何组合,如何获得警报消息?

最佳答案

您可以通过执行以下操作来修剪0个字符:

var text1 = "00000000";
var text2 = "00009000";

Console.WriteLine("Text1: {0}", string.IsNullOrWhiteSpace(text1.Trim('0')));
Console.WriteLine("Text2: {0}", string.IsNullOrWhiteSpace(text2.Trim('0')));


哪个返回:


  文字1:正确
  
  Text2:false //因为文本中间有9。


在您的代码中,您将具有以下内容:

private void button1_Click(object sender, EventArgs e)
{
     if (string.IsNullOrWhiteSpace(textBox1.Text.Trim('0'))
           MessageBox.Show("Enter Value larger than zero");
}

关于c# - 如何检查文本框是否仅包含零并显示警报消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33856316/

10-10 08:52