2016-05-20 2 views
1

WinFormsのカスタムボタンにマルチラインテキストを表示するにはどうすればよいですか?私のテキストは、あまりにも長い間、それはこのように表示されている場合:C#winformカスタムボタンのテキストが長すぎるといっぱいに表示されない

button image

が、私はそれは複数行にラップすることにしたいと思います。

プロパティを設定する必要はありますか?

Button b1 = new Button(); 
b1.Text = myReader.GetString(1); 
b1.Click += b1_Click; 
flowLayoutPanel1.Controls.Add(b1); 
flowLayoutPanel1.GetFlowBreak(b1); 
+0

したい場合は、改行を設定することができます。 'b1.Text = myReader.GetString(1)+ Environment.NewLine +"次の行 ";' –

+0

'TextRenderer.MeasureText();で文字列がボタンよりも長いかどうかを確認することができます –

+0

私はちょうどノーマル'Windows.Forms.Button'をデフォルト設定にして、デフォルトで複数の行にテキストをラップします。どのような「カスタム」ボタンを使用しますか? –

答えて

0

はこの私の若者を試してみてください。

 b1.AutoSize = true; 
     b1.Text = "Multiline text " + Environment.NewLine + "on a button"; 
関連する問題