VB2005で簡単なアプリを作り始めたところです。
Labelの表示についてですが、Textプロパティの表示幅より小さいWidthに
設定すると勝手に複数行表示になります。
#ユーザ操作により表示幅が変動します。
左側の見える部分だけを表示するにはどのような設定が必要なのでしょうか?
#TextAlign = ContentAlignment.BottomLeft にしてあります。
http://msdn2.microsoft.com/ja-jp/library/9hwzeyc9%28VS.80%29.aspx
に、残念な解説があります。
Visual Basic 2005 では、Label コントロール内のテキストは自動的に
行を折り返して表示されます。折り返しを禁じる唯一の方法は、
Label コントロールの高さをテキスト 1 行の高さと同じにすることです。
ということで:
案1) MaximumSize で、高さに制限をかける。
案2) AutoEllipsis を利用する。
案3) ReadOnly TextBox で代用。
案4) 自前で描画。
案5) Label の AutoSize を有効にして、幅の狭い Panel の上に載せる。
>残念な解説があります。
ありがとうございました。
>案3) ReadOnly TextBox で代用。
この案を使わせていただきます。
ツイート | ![]() |