private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 5; i++)
            {
                for (int j = i; j < 4; j++)
                {
                    richTextBox1.Text = " " + richTextBox1.Text + "\r\n";
                }
                for (int k = 0; k < i + 1; k++)
                {
                    richTextBox1.Text = "★" + richTextBox1.Text + "\r\n";
                }
                //richTextBox1.Text = richTextBox1.Text + "\r\n";
            }   
        }
我要的是三角形,可是运行出来再同一列。。各位老师能帮我看看吗。。

解决方案 »

  1.   

    看看richTextBox1的多行属性是否为true
      

  2.   


    void Main()
    {
      string s="";
    for (int i = 0; i < 5; i++)
    {
    for (int j = i; j < 4; j++)
    {
    s = " " +s + "\r\n";
    }
    for (int k = 0; k < i + 1; k++)
    {
    s= "★" + s + "\r\n";
    }
    s="\r\n"+s;
    }   
    Console.Write(s);}/*
    ★★★★★
    ★★★★ 
    ★★★  
    ★★   
    ★   */
      

  3.   


    一样的  private void button1_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < 5; i++)
                {
                    for (int j = i; j < 4; j++)
                    {
                        richTextBox1.Text = " " + richTextBox1.Text + "\r\n";
                    }
                    for (int k = 0; k < i + 1; k++)
                    {
                        richTextBox1.Text = "★" + richTextBox1.Text + "\r\n";
                    }
                    richTextBox1.Text ="\r\n" + richTextBox1.Text ;
                }   
            }