• ベストアンサー

VB.NET2005 TextBox 高さ(Height) 変更

VB.NET2005でWindowsアプリケーションを作成しています。 フォーム上のコントロールについて質問させてください。 System.Windows.Forms.TextBoxのHeightを フォントサイズに関わらず、指定したいです。 MSゴシック10ptのフォントサイズ指定で Height="25"にしたいのですが、"21"になってしまいます。 独自にコントロールを作らなければならないとは思うのですが、 手順が判りません。 教えてください

  • arvo
  • お礼率66% (6/9)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.autosize.aspx AutoSizeプロパティがtrueになっているのをfalseに変更

arvo
質問者

お礼

プロパティの一覧やソース入力時の入力補助で出てくる候補にも なかったのですが、AutoSize=Falseと入力するとエラーにならず。 目的は果たせましたが、 同時にフォントも大きくなってしまうので with textBox .AutoSize = False .Size = New System.Drawing.Size(.Width, 25) .Font = New System.Drawing.Font("MS ゴシック",10.0!,... End with のようにしました。 デザイナー部のソースに書いてみたところ、 デザイナーで画面を開く度に追記したコード消えてしまうので ロード後に上記のような記述で変更するようにしてみました。 コンボボックスはこのやり方だとダメのようでした。 どうもありがとうございました。

関連するQ&A

  • VB2005 Textboxの高さ変更

    VB2005 Textboxの高さ変更ですが SizeのHeightを変えても変更されないようで(文字の大きさに依存しているみたいで)すがプロパティーのどこを変えれば高さが変更できるでしょうか。

  • VB2005 TextBoxで高さを変更したい

    VB2005で開発しているのですが。 理想は TextBoxのようなものを使いたいのですが・・・・ 高さが自由に変更できて、文字の右・左寄せができる。 現状は、  TextBoxの高さを大きくしたくてもAutoSizeがなくて、Fontサイズを大きくするしかなくて、 RichTextBoxを使おうと思ったらAutoSizeはあるのですが。TextAlignがなくて困っています。全て上左寄せなのですが。 アドバイスをお願いします。

  • VB6とVB.NETでは同じフォントでも違う文字になる?

    VB6とVB.NETでは同じフォントでも違う文字になる? VB.NETで文字を印刷しているのですが、VB6で印刷したものと、VB.NETで印刷したものは 同じフォントを指定しているのに、明らかに文字が違います。 このようなことはあるのでしょうか。 あるいはロジックに問題があるのでしょうか。 VB6 Printer.FontName = "MS ゴシック" Printer.CurrentY = YY Printer.CurrentX = XX Printer.FontSize = 10 Printer.Print(TITLE) VB.NET Dim PrtFont1 As New Font("MS ゴジック", 10) e.Graphics.DrawString(TITLE, PrtFont1, Brushes.Black, XX,YY) Windows XP VisualBasic 6.0, Visualbasic2010 Express

  • VB6.0でのTextboxの高さ変更

    VB6.0を使用しています。 下記のようにテキストボックスを動的配置した際にボックスの高さを変更したいのですが、文字の大きさ等に依存しているよう?で変更できません。 よく似た質問でMultiline をTrueにするような物があり、試してみましたがエラーとなってしまいます。 もう少し小さくしたいのですが何を変更・追加すればよいのでしょうか? どなたかご教授願います。 Private Sub Form_Load() Dim add_tbox As TextBox Set add_tbox = Controls.Add("VB.textbox", "text") With add_tbox .Text = "aaa" .Height = 240 '---テキストボックスの高さ .Left = 2270 .Top = 1700 .Width = 350 .FontSize = 9 '.MultiLine = False ---これを追加するとエラー"値の取得のみ可能なプロパティに値を設定する事はできません" .Visible = True End With MsgBox add_tbox.Height '---テキストボックスの高さ確認(270となっている) End Sub

  • 文字サイズについて教えてください。

    文字サイズをユーザー側で変更できるように、 指定をemにしているのですが、 ユーザー側で、文字のサイズを 「中」から「大」にすると、いきなり大きくなって しまいます。 ほんの少しだけ、大きくなってほしいのですが。 そのようなことをコントロールすることは可能でしょうか? 文字サイズのCSS font { font-size: 0.75em; line-height: 1.4em; font-family: "MS Pゴシック" } .font4 { font-size: 1.15em; line-height: 1.3em; font-family: "MS Pゴシック" } .font3 { font-size: 0.9em; line-height: 1.4em; font-family: "MS Pゴシック" } .font2 { font-size: 0.65em; line-height: 1.3em; font-family: "MS Pゴシック" } .font2n { font-size: 0.65em; font-family: "MS Pゴシック" } .font1 { font-size: 0.55em } textarea,input,select { font-size: 12px } .search { width: 124px; } よろしくお願いいたします。

  • [VB6.0]フォーム上に配置したコントロールのフォントサイズが変えられない

    はじめまして。 VB6.0のアプリケーションウィザードを使用してフォームをいくつか作りました。 ウィザード終了後、これらのフォーム上に配置されたラベルなどのfontプロパティ を操作してフォントサイズを変えたいのです。フォームのデザイン上はフォントサ イズを変えることが出来るのですが、実行すると、"コントロールのfontプロパティ のfontサイズ"ではなく、"フォームのfontプロパティのfontサイズ"で統一されて しまいます。つまり、コントロール毎の値は無視されて、フォームの値で統一され てしまうのです。 exe形式にコンパイルしても同じでした。どこかしらのプロパティをいじるのだと 思うのですが、どなたかわかる方はいらっしゃいますか? よろしくお願いします。 (環境)Windows98SE+VB6.0+SP5.0

  • フォントによってダイアログのサイズが変わってしまう

    MFC(VC++ 2003.ne)を使ったダイアログベースのアプリケーションで ダイアログで指定しているフォントの種類によってコントロールとそのダイアログ自身 のサイズが変わってしまいます。 これをフォントに依らずサイズを固定にしたいのですが可能でしょうか? システムフォントを指定しているのですが、 日本語OS環境ではMSゴシックが選択され、 フランス語OS環境ではMS Sans Serifが自動で選択されるようです。 同じフォントサイズを指定しても MSゴシックとMS Sans Serifでは大きさが異なるようで 起動時にフォントが切り替わることによってコントロールのサイズが変わってしまいます。 後からMoveWindowでサイズ調整するという方法もあると思いますが できればそこはリソースエディタで調整したいのです。 宜しくお願いします。

  • VB6.0からVB.Netへの移行時に

    現在、VB6.0からVB.netへの移行作業をしています。 VB.netでは、Sub_Mainに書かれた処理が終了すると、 アプリケーションも終了するという事がヘルプに書かれて いました。変更手順もありましたので、その通りに 表示したいフォームをスタートアップオブジェクトに指定し、フォームのLoadイベントからSub_Mainを呼び出すように変更しました。 が、エラーがでます。 「System.InvalidOperationException' のハンドルされていない例外が system.windows.forms.dll で発生しました。」 「追加情報 : 1 つのスレッド上で、2 つ目のメッセージ ループを開始できません。Application.RunDialog または Form.ShowDialog を代わりに使用してください。」 .netに触るのは初めてで、入門書と格闘してますが、 エラーの意味する事すらわかりません。 何が問題なのでしょうか? 新規にフォームを作成したものは、問題なく表示されたのですが、VB6.0から移行したものは表示すらできない情況です。

  • VBAのフォーム上にTextBoxたくさんあるとき

    Microsoft Excel 2013 の VBAのフォーム機能を利用してます。 TextBoxにセルを参照して文字が入ってくるようにしています。、 参照するセルによって文字列の長さが違うので 文字の大きさを自動調整してくれるマクロを使っているのですが TextBoxがいっぱいあるため、以下のように非常に長いプログラムになってしまいました。 Private Sub textBox1_Change() Const InitialFontSize As Double = 40 '初期フォントサイズ Dim BufWidth As Double Dim BufHeight As Double With Me.TextBox1 .Font.Size = InitialFontSize BufWidth = .Width BufHeight = .Height .AutoSize = True While .Width > BufWidth .Font.Size = .Font.Size - 2.5 Wend .AutoSize = False .Width = BufWidth .Height = BufHeight End With End Sub TextBox2~67は繰り返し Private Sub textBox67_Change() Const InitialFontSize As Double = 40 '初期フォントサイズ Dim BufWidth As Double Dim BufHeight As Double With Me.TextBox67 .Font.Size = InitialFontSize BufWidth = .Width BufHeight = .Height .AutoSize = True While .Width > BufWidth .Font.Size = .Font.Size - 2.5 Wend .AutoSize = False .Width = BufWidth .Height = BufHeight End With End Sub 過去の質問等を参考にいろいろ試してみたのですが 自分の力不足でうまくできませんでした。 うまくまとめられるような方法等ありましたらお知恵を拝借できないでしょうか よろしくお願い致します

  • Firefoxで2ちゃんねるのAAがずれます

    AAをhtmlに保存しいつでもブラウザで見られるように編集していたのですが、 Firefoxのフォントをヒラギノにしているためかずれてしまいます。 「AA html ずれ」などのワードで検索し、cssを外部読み込みするところ までたどり着けたのですが、なぜかAAの部分がMS Pゴシックで表示されません。 cssには ---ここから--- /* AAをずれないようにする */ div.ascii-art{ font-size:12pt; line-height:18px; font-family: 'MS Pゴシック','MSPゴシック','MSPゴシック','MS Pゴシック'; } ---ここまで--- このような記述をしました。 そしてhtmlには ---ここから--- <link rel="stylesheet" href="bace.css" type="text/css" /> ---ここまで--- こう記述し、フォントサイズは問題なく適用されているようです。(12pt→16ptで変化があったため) なぜフォントが適用されないのでしょうか? 原因を教えて下さい。よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう