• ベストアンサー

TabControlとToolBarの背景色変更

VB.Netで質問です。 TabContorolとToolBarの背景色の変更が出来ません。 プロパティウィンドウにはBackColorの項目がないので フォームのロード時にコーディングでBackColorを変更しているのですが変更されません。 背景色は変更できないのでしょうか? それとも何か変更する方法がありますでしょうか? ご存知の方いましたらご教授お願いします。

  • urach
  • お礼率61% (32/52)

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

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

>TabContorolとToolBarの背景色の変更が出来ません。 ※タブコントロール タブコントロールにはBACKCOLORがありませんが、、、 タブコントロールに追加するタブページの個々にBACKCOLORが存在しています。 タブページの中はそれで色付けできますが、タブ部分にも色をつけるのであれば、オーナードローという手段が必要になります。 http://papanvb.i-love-vb.net/Default.aspx?tabid=70 「タブコントロールのオーナードロー」 ※ツールバーコントロール ToolBarの背景色はVB6サンプルですが、、、 http://www.mitene.or.jp/~sugisita/vb6_cmctl.html 「ツリービューのカスタムドロー」 これまたカスタムドローという方法にて、ボタン部を色付けできます。 さらに、ちょっと改造を加えると、ツールバーの背景色も設定できます。 言語のバージョンが違えど、根本的にはAPIによる、グラフィック描画処理なので、コンバートするだけでそのまま使えますが、タブコントロールのオーナードローの意味が解らなければ、こちらはお勧めいたしません。

urach
質問者

お礼

タブコントロールは タブコントロールのオーナードローでうまくいきました。 ツールバーは AppearanceをFlatにしたら背景色が変更できました。 ありがとうございました!!

関連するQ&A

  • VB2010にて、プロットエリアの背景色を変更したいのですが、

    VB2010にて、プロットエリアの背景色を変更したいのですが、 windowsのプロパティでハイコントラスト黒にしています。 チャートコントロールでグラフを描画すると、 プロットエリアの背景色が黒になります。 下記のコードを使ってみたのですが、 背景色に変化がありません。 With Form1.Chart1 With .ChartAreas(0) .BackGradientStyle = GradientStyle.TopBottom .BackColor = Color.White .BackSecondaryColor = Color.LightPink End With どこか間違っているのでしょうか。 教えてください。よろしくお願いいたします。

  • DataGridViewで指定列の背景色の変更

    いつもお世話になっております。 C#の開発環境で、「DataGridView」を使用しているのですが、指定した列の色を変更するプログラムを作成しています。 現在、フォーム上に配置したDataGridView「dgvTable」のセルの列の背景色を、 「更新」ボタン押して変更するプログラムを作成しています。 ソースは以下の通りです。 for( int i = 0; i < selectCols; i++) { dgvTable.Columns.Add("col",""); dgvTable.Columns[i].DefaultCellStyle.BackColor = Color.LightGreen; } このループで背景色を変更したつもりでしたが、反映されませんでした。 変更する列の数は変動するので、フォームのロードイベントで変更することができません。 どのようにコードを書けば、背景色が反映されるかをご教授願えないでしょうか? よろしくお願いします。

  • VB6、コマンドボタンの背景色を変更するには?

    コマンドボタンのBackColorプロパティをいじってもコマンドボタンのCaptionの背景の色が変更されません。 ラベルコントロールとかだと同じプロパティをいじると色が変わるのですが… 色を変えるにはどうすればよいでしょうか?

  • メインフォームからサブフォームの背景色を変えたい。

    メインフォームからサブフォームの背景色を変えたい。 いつもお世話になっています、度々よろしくお願いします。 メインフォームの開く時にレコード内容によりメインフォームの背景色を変えています、 同時にサブフォームの背景色も同色に変更したく(メインフォームの開く時イベント)に下記コードでやってみたのですが プロパティー、メッソッドがサポートされないとエラーが出ます、 Me!サブフォーム名.詳細.BackColor = RGB(192, 192, 192) 親フォームからサブフォームの背景色変更は出来ないのでしょうか? アドバイス宜しくお願いいたします。

  • Visual Basic .NET で、背景を透明にするには

    Visual Basic .NET で、背景を透明にするには、 「    フォームのプロパティで、      BackColorとTransparencyKeyのプロパティを同一の色(例えばBlack)にする 」 ということだそうですが、やってみると、(動作するのですが、) 画像のない背景部分はBlackのままで、透明になりません。 どうしたらいいのか教えてください。 デバッグ欄に、いくつか、 「     ・・・・・.dll' が読み込まれました。シンボルは読み込まれませんでした。 」 と書かれています。 Visual Basic .NET 初心者です。よろしくお願いします。

  • Access VBAでボタンの背景色を変更したい

    お世話になっております。 今回、Access2007で開発を行っております。 その中で、フォームに配置されているボタンがマウスプレスされた時に一時的にボタンの背景色を変更したいのですがそのようなプロパティが見つかりません。 方法はあるのでしょうか?

  • ラジオボタンの値が取得できない。

    VB.NET2003です。 Windowsフォームにラジオボタンを作ってあります。 checkedプロパティの値を取得したいのですが、 最初(フォームロード時)の値しか取れません。 どうすればいいのでしょう?

  • 実行するフォームを変更する方法

    VBのフォームを実行する際、私はWindowsAplicationのプロパティを開いてアプリケーションのスタートアップフォームから実行するフォームを変更しています。 しかし、これは面倒なので違う方法があるはずなのですが、まだVBに不慣れなのでわかりません。何か他にいい方法はないでしょうか? スタートアップフォームを変更したいのではなくて、実行するフォームを変更したいです。

  • プログレスバーの色変更について

    VisualStudio2008のWindowsフォームアプリケーションでプログレスバーを配置し、プログレスバーの色を変更したいのですが、ForeColorに設定しても色が変わりません。 Windowsの背景のテーマはクラシックにせず、背景色を変える方法をご存知の方、ご教授お願いします。

  • VB2005 コントロールの背景を透過

    フォームにバックグラウンドイメージを設定しているのですが その上にグループボックスやラベルを貼り付けたら、フォームのイメージが隠れてしまいます。 VB6はコントロールに背景を透過にするプロパティがあったので探してみたのですが、見当たりません。 おそらくVB2005でも簡単に透過設定できると思うのですが… グループボックスとラベルを透過に設定する簡単な方法はありますでしょうか? (コントロールの継承になってくる?) また、これはおそらく無理だと思うのですが ピクチャーボックスで表示されている画像の透過部分にも フォームの背景イメージを表示させる、ということは可能でしょうか? よろしくお願い致します。

専門家に質問してみよう