ラベル&テキストボックスの中央よせ


VB初心者  2003-10-14 19:33:54  No: 109116  IP: [192.*.*.*]

ラベル内及びテキストボックス内の文字を
縦横位置の中央に表示するにはどうすればいいのでしょう。
ラベルのCaptionは左上からの表示になってしまうのですが。
よろしくお願いいたします。

編集 削除
minami  2003-10-14 20:02:29  No: 109117  IP: [192.*.*.*]

label.Alignment = VbCenter
で横位置は中央になります。
縦位置を制御する方法はないかも・・・

編集 削除
Say  2003-10-14 22:58:07  No: 109118  IP: [192.*.*.*]

枠用Labelの上に文字用透明Labelを置くようにすれば、
自由な位置に文字を配置できます。

TextBoxの場合は、枠用にPictureBoxを用いて、
PictureBoxの中にBorderなしのTextBoxを配置し、
両者のBackColorをあわせればいいでしょう。

>縦位置を制御する方法はないかも・・・
TextBoxの場合、SendMessageで設定可能です。
GetClientRect(),EM_GETRECT,EM_SETRECTあたり
調べてみてください。

編集 削除
VB初心者  2003-10-17 15:54:14  No: 109119  IP: [192.*.*.*]

遅くなりましたが、有難う御座いました。
基本的にLabelの縦位置制御は出来ないと言う事ですね。
TextBoxの方は調べてみます。

編集 削除