C# WinForm环境下数字阶梯图案输出异常问题求助
问题原因
原有代码的数字生成逻辑未做全局累加,每行起始值都重新基于行号i计算,无法承接上一行的最终数值,因此输出结果和预期不符。
适配WinForm的修改后代码
private void button4_Click(object sender, EventArgs e) { int i, j; // 新增全局数字计数器,从0开始累加 int currentNum = 0; string rows = ""; for( i = 0; i <= 3; i++) { for(j = 0; j <= i; j++) { // 每次追加当前计数后自增 rows += currentNum.ToString(); currentNum++; } // 用Environment.NewLine适配Windows系统换行,兼容Label控件的换行规则 rows += Environment.NewLine; } label4.Text = rows; }
注意事项
如果运行后Label只显示第一行,可在属性面板将label4的AutoSize属性设置为True,或手动调整Label的高度足以容纳4行文本即可。
内容的提问来源于stack exchange,提问作者Ilkin
相关产品推荐
相关产品推荐

