如何在文本框中检查“0”?

时间:2018-03-21 02:31:22

标签: vb.net

我有两个名为LBL1&的标签。当我从访问数据库中提取一些数据时,LBL2.text替换为数字。

我还有5个文本框。在textbox1.text& textbox2.text我输入数字(价格)。

textbox3.text显示textbox1.text不含税的(价格)。

textbox4.text显示textbox2.text不含税的(价格)。

最终的textbox5.text总和textbox1.text& textbox2.text 我使用.textchanged,因此无需按按钮即可计算。

现在我们已经填充了所有文本框,我使用一个按钮将数据导出到excel并打印出来。现在......一切正常。但这是问题所在。

我正在使用IF语句。

If Not String.IsNullOrEmpty(LBL1.Text) And Not String.IsNullOrEmpty(textbox1.Text) And Not String.IsNullOrEmpty(LBL2) And Not String.IsNullOrEmpty(textbox2.Text) Then
            'Excel code goes here
            'It sends all textboxes to excel in 2 rows. 
      elseIf Not String.IsNullOrEmpty(LBL1.Text) And Not String.IsNullOrEmpty(Textbox1.Text) And String.IsNullOrEmpty(LBL2) And String.IsNullOrEmpty(Textbox2.Text) then
            'Excel code goes here
            'It sends only Textbox1.text, Textbox3.text & the finaltextbox.text
      elseIf Not String.IsNullOrEmpty(LBL2.Text) And Not String.IsNullOrEmpty(Textbox2.Text) And String.IsNullOrEmpty(LBL1) And String.IsNullOrEmpty(Textbox1.Text) then
        'excel code goes here
        'It sends only textbox2.text, textbox4.text & the finaltextbox.text
       else
       exit sub
end if

问题在于,如果我在textbox1.text或textbox2.text中留下0,则会将其视为所有文本框都已满,并将所有文本框发送到excel。 在第一行中,它是所有计算的文本框,第二行只显示“0”。

如何防止将“0”发送到Excel?基本上,如果textbox1.text或textbox2.text中有0,它将被忽略,只有其他文本框将被发送到excel。

提前致谢。 这是一个冗长的代码所以我只发布了重要的东西。

0 个答案:

没有答案