基本的には楕円形のボタンを作成しています。しかし、ボタンのラベルが長すぎて1行で表示できないため、楕円形のボタンが見栄えがするように、ボタンのラベルを複数の行に分割したいと思いました。
ボタンのワードラップを有効にするにはどうすればよいですか?
次のように、フォームの読み込み時にラベル テキストを設定し、改行文字列として Environment.Newline を追加します。
btnOK.Text = "OK" + Environment.NewLine + "true";
テキストを分割する場所に改行を追加するだけです。
折り返したい場所のボタンの Text プロパティに "\n" を追加してみてください。
"\n" オカレンスを "実際の" 改行に変換する 1 つの追加プロパティ (たとえば、Label
) を使用してカスタム ボタンを作成できます (VS デザイナーは既に 10 年では実行できないため)。
public string Label
{
get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", @"\n")); }
set {
Text = (string.IsNullOrEmpty(value) ? value : value.Replace(@"\n", "\n"));
}
}
このようなクラスを作成すると、SuperButton がプロジェクト ページのツールボックスに表示されるので、デザインの視覚的な方法を失うことはありません。
次の 2 つのオプションがあります。
Autosize = true
ます。ボタンのサイズに合わせてサイズを調整します。