我在Windows窗体应用程序中打印三角形图案时遇到问题,在第一张图像下面制作三角形的镜像。 我正在尝试实现
中显示的模式1和2How to Display 4 Triangle Patterns Side by Side
与第一个的底部连接在一起到第二个的顶部。 如果用户选择5行,则三角形必须有10行
我已经看过几十个视频如何做,但没有一个解释如何在表单应用程序中执行此操作,所有这些都显示了Console方式。
这是前5行的代码
txtoutput.Text = null;
int lines = Convert.ToInt32(txtLines.Text);
string hash = "#";
for (int i = 0; i < lines; i++)
{
rTxtOutputD2.Text += hash + "\n";
hash = hash + "#";
}
任何人都可以帮我镜5条线吗?
答案 0 :(得分:1)
按照与控制台相同的步骤进行操作。但是对整个三角形组使用StringBuilder。 (例如Array3=()
$ for i in "${Array1[@]}"; do
> skip=
> for j in "${Array2[@]}"; do
> [[ $i == $j ]] && { skip=1; break; }
> done
> [[ -n $skip ]] || Array3+=("$i")
> done
)
但是,不是写入控制台,而是添加到字符串,例如使用StringBuilder strTriangles = new StringBuilder()
代替Console.Write("#")
,而不是使用strTriangles.Append("#")
,请使用Console.Writeline
。
然后在WinForm中添加标签strTriangles.AppendLine()
,并设置lblTriangles
。
答案 1 :(得分:0)
并且&#34;镜像&#34;三角......
int lines = Convert.ToInt32(txtLines.Text);
for (int i = 0; i < lines; i++)
{
for (int j = 0; j <= i; j++) {
rTxtOutputD2.Text += "#";
}
rTxtOutputD2.Text += "\n";
}
for (int i = lines; i > 0; i--)
{
for (int j = 0; j < i; j++) {
rTxtOutputD2.Text += "#";
}
rTxtOutputD2.Text += "\n";
}
生成(lines
= 10)......
#
##
###
####
#####
######
#######
########
#########
##########
##########
#########
########
#######
######
#####
####
###
##
#