
最近になってMicrosoft Visual Basic 2008 (ProfessinaolEdition)を触り始めたばかりです。
「Windowsフォームアプリケーション」で作成しています。
Labelコントロールって、TextBoxと比べて、コントロール内(左右)に少し余白がありますよね?Paddingプロパティを0にしてもこの余白はそれ以上小さくなってくれません。
これを、TextBoxと同じぐらいのギリギリ右に寄せて表示することはできないものでしょうか。
それをやろうとすると、Labelを2つ重ねたり、またはカスタムコントロールを作る等の方法しかないでしょうか。
それとも、私が何か凄い勘違いや見落としをしているのでしょうか??
ご指摘いただけるか、或いは回避方法等をご存じの方、おられましたらお願いします。

No.2ベストアンサー
- 回答日時:
よっぽど特殊な意味がない限り、私は重ね気味にしますけどね。
1ミリ程度で寄せたい理由は何かあるのでしょうか。
入力可の項目と入力不可(表示のみ)の項目があり、それらをテキストボックスとラベルにして縦に並べた時に数字が(縦に)揃わないので視覚的にちょっと気になるというか、何とかならないかなぁと思って聞いてみました。
ラベルでなくテキストボックスを使うと、使用不可(Enabled=False)とすると文字色が固定になったり使用可とするとフォーカス制御や入力制御をしなければいけない等、若干の面倒が発生するので出来れば避けたかったんですが、そういうものなら仕方ないですね。
取り敢えずテキストボックスを使うことにします。
ありがとうございました。
No.1
- 回答日時:
こんばんは.
ちゃんと質問を理解できていないかもしれませんけど,
コントロールの形であれば次のようにして変形することができますよ.
http://dobon.net/vb/dotnet/form/formregion.html
(↑非常にためになるいいページです)
試しにLabel1用に作成してみました.
Dim X左 As Integer = 0 : Dim X右 As Integer = X左 + Label1.Size.Width
Dim Y上 As Integer = 0 : Dim Y下 As Integer = Y上 + Label1.Size.Height
Dim 減右 As Integer = 7 : Dim 減左 As Integer = 7 : Dim 減上 As Integer = 7 : Dim 減下 As Integer = 7
Dim myArray As Point() = {New Point(X左 + 減左, Y上 + 減上), _
New Point(X右 - 減右, Y上 + 減上), _
New Point(X右 - 減右, Y下 - 減下), _
New Point(X左 + 減左, Y下 - 減下)}
Dim path As New System.Drawing.Drawing2D.GraphicsPath()
path.AddClosedCurve(myArray, 0.00001F)
Label1.Region = New Region(path)
上のサンプルで「減~」で始まる名前の変数の値を変更すれば,
やりたいことができるのではないかと.
↑よかったら使ってみてください.
非常にためになります。ありがとうございます。
どうも無理なようなので今回はラベルを使わないことにしました。
この方法もまたやってみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ラベルの文字列の長さが変わったときに、ラベル位置を自動で変更する方法
C言語・C++・C#
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
SPREAD(GrapeCity)のセルにフォーカスを設定するにはどうしたらいいのでしょうか?
Visual Basic(VBA)
-
-
4
文字数に合わせて、コントロールの幅を設定する方法
Visual Basic(VBA)
-
5
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
6
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
7
.NETアプリを作ったときの .manifest ファイルって必要なの
C言語・C++・C#
-
8
CloseとDisposeの違い
Visual Basic(VBA)
-
9
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
10
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
11
.NET SqlDataReader のレコード有無判定
Visual Basic(VBA)
-
12
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
13
VB.NETで縦書表示をしたいのですが可能でしょうか。
Visual Basic(VBA)
-
14
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
15
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
16
Process.Startで起動したアプリを最大化したいです。VB.NET
Visual Basic(VBA)
-
17
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
18
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
19
OpenFileDialogを使った後にもう一度開くと以前のファイルを表示させたい。
Visual Basic(VBA)
-
20
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのフォームでTextBoxがいっ...
-
エクセルVBAでオプションボタン...
-
全てのオブジェクトのプロパテ...
-
LCD 1602ディスプレイの輝度調...
-
エクセル・VBA CheckBoxのオブ...
-
フォーム上の現在アクティブな...
-
現代文読解力開発講座の問題です。
-
C# Form上に配置されたコントロ...
-
カメラスクロールするのを動画...
-
ACCESS2010のVBAでフォーム内ク...
-
Labelコントロールの(左右)余...
-
RefEditで完全にハマっています。
-
カレンダーコントロールの使用...
-
チェックボックスをオンにした...
-
vb.netで画面のコントロールId...
-
ExcelVBAでListViewが使用できない
-
USB I/Oのデジタル信号をvbaで...
-
VBAでオプションボタンによって...
-
パソコンへの「Dropbox...
-
VBA シートのボタン名を変更し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
VBA ユーザーフォームの Keypre...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
チェックボックスをオンにした...
-
ユーザーフォームで動的(Me.Con...
-
chr関数の呼び出しで「プロ...
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
Excel VBA で Richtextboxを使...
-
VBAのフォームでTextBoxがいっ...
-
OCXって何ですか?
-
C# Form上に配置されたコントロ...
-
エクセル コントロールツール...
-
変数をコントロール型で使用す...
-
Groupboxの配下のコントロール...
おすすめ情報