如何判断两个TextBox中整数之和≥指定整数并控制按钮状态
问题修复:判断两个TextBox整数之和≥指定值时控制按钮状态
你的代码存在几个关键问题,导致逻辑无法正确执行:
- 误用了
++自增运算符,数值加法应该用+ - TextBox的
Text属性是字符串类型,直接相加会做字符串拼接,而非数值求和 - 没有处理输入非数字的情况,会引发运行时异常
以下是修正后的代码,同时兼顾输入合法性校验:
// 安全转换输入文本为整数,避免非数字输入引发错误 if (int.TryParse(TBoxGetZ.Text, out int valueGetZ) && int.TryParse(TBoxZMove.Text, out int valueZMove)) { // 计算两数之和,判断是否≥2 // 逻辑:和≥2时禁用BtnUp,否则启用 BtnUp.Enabled = !(valueGetZ + valueZMove >= 2); } else { // 若输入不是有效整数,可根据需求设置按钮状态,这里默认启用 BtnUp.Enabled = true; }
代码说明
int.TryParse:尝试将字符串转换为整数,转换成功返回true并输出数值,失败则返回false,避免程序崩溃- 直接对转换后的整数求和,再判断是否≥指定值(这里是2)
- 用
!(...)简化逻辑:当满足条件(和≥2)时,按钮禁用;否则启用,和你原本的逻辑保持一致
内容的提问来源于stack exchange,提问作者Rick Graat
相关产品推荐
相关产品推荐

