15

基本的には楕円形のボタンを作成しています。しかし、ボタンのラベルが長すぎて1行で表示できないため、楕円形のボタンが見栄えがするように、ボタンのラベルを複数の行に分割したいと思いました。

ボタンのワードラップを有効にするにはどうすればよいですか?

4

7 に答える 7

36

VS デザイナー内でボタンのラベルを複数行のテキストに設定する場合は、プロパティ フィールドの右側にある「下向き矢印」をクリックすると、複数行のテキストを入力できます。

VS テキストの複数行プロパティ パネル

私はVS 2015でこれを試しました。

于 2016-04-12T10:06:04.507 に答える
30

次のように、フォームの読み込み時にラベル テキストを設定し、改行文字列として Environment.Newline を追加します。

btnOK.Text = "OK" + Environment.NewLine + "true";
于 2010-06-04T07:59:35.390 に答える
3

テキストを分割する場所に改行を追加するだけです。

于 2010-06-04T07:05:58.773 に答える
1

折り返したい場所のボタンの Text プロパティに "\n" を追加してみてください。

于 2010-06-04T07:53:59.660 に答える
0

"\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 がプロジェクト ページのツールボックスに表示されるので、デザインの視覚的な方法を失うことはありません。

于 2014-12-21T00:29:21.747 に答える
0

次の 2 つのオプションがあります。

  1. カスタム コントロールを作成している場合は、オプションを使用してその上にラベル コントロールを配置しAutosize = trueます。ボタンのサイズに合わせてサイズを調整します。
  2. 必要な場所に新しい行を追加します (少し大雑把です)。
于 2010-06-04T08:27:12.243 に答える