2012-03-05 8 views
1

winformに複数行になるテキストボックスが必要ですが、その方法を理解できません。それはちょうど1行として出てくる。ワードラップはtrueに設定されます。コード内でそれをtrueに設定する必要がありますか?私は何とかフォーマットしたことがありますか?私は何が間違っているのか分かりません。ここでは、コードは次のとおりです。テキストボックスの出力テキストは複数行ではなく、テキストラップはTrueに設定されています。

public override string ToString() 
    { 
     return string.Format("{0} Pizzas @ {1:C}: {2:C}\n" + 
      "{3} Cokes @ {4:C} {5:C}\n" + 
      "Order Amount: {6:C}\n" + 
      "Sales Tax: {7:C}\n" + 
      "Amount Due: {8:C}\n" + 
      "Amount Paid: {9:C}\n" + 
      "Change Due: {10:C}", numberOfPizzas, PIZZA_PRICE, 
      totalCostOfPizza, numberOfCokes, COKE_PRICE, totalCostOfCoke, 
      foodAndDrinkTotal, totalSalesTax, totalAmountDue, amountPaid, 
      changeDue); 
    }   

........ 

private void btnPaymentButton_Click(object sender, EventArgs e) 
    {    
     amountPaid = double.Parse(this.txtAmountPaid.Text); 

     orderPaymentObject = new Payment(orderObject.TotalAmountDue, amountPaid); 

     this.txtNumberOfPizzaOrdered.Clear(); 
     this.txtNumberOfCokesOrdered.Clear(); 
     this.txtAmountDue.Clear(); 
     this.txtAmountPaid.Clear(); 

     this.lblYourOrder.Visible = true; 
     this.txtYourOrder.Visible = true; 

     this.txtYourOrder.Text = orderObject.ToString();    
    }  

答えて

1

代わりに、テキストボックスのウィンドウで

2

のリッチテキストボックスを使用してみてください、あなたは改行を取得するために、キャリッジリターン\ rと改行\ nの両方が必要です。だからあなたの上記の例では、すべての\ nを\ r \ nに変更する必要があります。

また、Multilineプロパティを設定していない可能性があります。

関連する問題