如何编写Windows Form程序判断三个输入角度是否构成有效三角形
三角形角度有效性校验Windows Form实现方案
1. 界面控件配置
直接在Form设计器中拖拽以下控件即可:
- 3个文本框控件:命名为
txtAngle1、txtAngle2、txtAngle3,分别对应三个角度的输入入口,旁边可加普通Label标注「角度1」「角度2」「角度3」 - 1个按钮控件:命名为
btnCheck,Text属性设为「校验是否可构成三角形」 - 1个结果标签控件:命名为
lblResult,初始Text设为空,用于展示校验结果
2. 核心逻辑代码
双击btnCheck按钮生成点击事件处理方法,写入以下代码:
private void btnCheck_Click(object sender, EventArgs e) { // 清空上一次的结果 lblResult.Text = string.Empty; // 校验输入是否为合法整数 if (!int.TryParse(txtAngle1.Text, out int angle1) || !int.TryParse(txtAngle2.Text, out int angle2) || !int.TryParse(txtAngle3.Text, out int angle3)) { lblResult.Text = "输入错误:请输入有效的整数角度值"; return; } // 校验角度必须为正 if (angle1 <= 0 || angle2 <=0 || angle3 <=0) { lblResult.Text = "输入错误:三角形内角必须大于0"; return; } // 校验内角和是否为180度 if (angle1 + angle2 + angle3 == 180) { lblResult.Text = "校验通过:三个角度可以构成有效三角形"; } else { lblResult.Text = $"校验失败:三个角度总和为{angle1+angle2+angle3},不等于180度,无法构成三角形"; } }
3. 逻辑说明
- 第一层做输入格式校验,避免非数字、超出整数范围的输入导致程序崩溃
- 第二层做角度合法性校验,排除0、负角度这类不符合三角形内角定义的输入
- 最后执行内角和校验,完成最终有效性判断
内容的提问来源于stack exchange,提问作者Lance
相关产品推荐
相关产品推荐

