C#,textbox1和textbox2未输入数据时点计算弹出message说“请输入数据”,只有前两个textbox输入数据后点

计算才可以在下面的textbox3中显示结果... 计算才可以在下面的textbox3中显示结果 展开
 我来答
kobaer
2013-06-18 · 超过15用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:40.5万
展开全部
            if (textBox1.Text.Trim() == "")
            {
                MessageBox.Show("请输入第一个");
            }
            else if (textBox2.Text.Trim() == "")
            {
                MessageBox.Show("请输入第二个");
            }
            else
            {
                //计算
            }
追问

顺便问一下这个怎么解决啊?

追答
   //方法一            int a = 0;
            if (int.TryParse(this.textBox1.Text, out  a))
            {
                MessageBox.Show("输入正确");
            }
            else
            {
                MessageBox.Show("输入错误");
            }
 
            //方法二
            try
            {
                int b = int.Parse(this.textBox1.Text);
                MessageBox.Show("输入正确");
            }
            catch (Exception ex)
            {
                MessageBox.Show("输入错误,错误信息:"+ex.Message);
                
            }

你这个是因为你将string 转换成int的时候错误

可以用上面两种方法来处理。

sunxiaixue
2013-06-18 · TA获得超过299个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:162万
展开全部
using System.Text.RegularExpressions;

int i = 0;
int j = 0;
if (string.IsNullOrEmpty(textBox1.Text.Trim()) == false)
     {
          if (Regex.IsMatch(textBox1.Text.Trim(), "[0-9]"))
          {
               i = int.Parse(textBox1.Text.Trim());
          }
          else
          {
               MessageBox.Show("请输入数字!");
          }
      }
      else 
      {
          MessageBox.Show("请输入数据!");
      }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duoduo__1347
2013-06-18 · TA获得超过148个赞
知道答主
回答量:237
采纳率:0%
帮助的人:82.2万
展开全部
后台 判断啊,有什么问题?
追问
能给段代码出来吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式