tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルResetBackColorで XPスタイルの色に戻らない
記事No5573
投稿日: 2007/05/27(Sun) 05:04
投稿者権太郎
連続の投稿失礼します。
開発は2005
OSはWindowsXP

Buttonコントロールで
表示後は XPスタイルの形・色なのですが
ResetBackColorメソッドにおいて 色が 通常のControl色になります。

XPスタイルの色に戻る方法はあるのでしょうか?

よろしくお願いします。

[ツリー表示へ]
タイトルRe: ResetBackColorで(追加)
記事No5574
投稿日: 2007/05/27(Sun) 07:38
投稿者花ちゃん
VB2005 の MSDN に、このメソッドは、.NET Framework インフラストラクチャを
サポートします。
独自に作成したコードから直接使用するためのものではありません。

となっていますね。

使用しない方がいいみたいですね。

VB2005 の場合は、下記でXPスタイルに戻るようです。

ButtonBase.UseVisualStyleBackColor プロパティ
visual スタイルがサポートされている場合に、visual スタイルを使用して背景を
描画するかどうかを決定する値を取得または設定します
Me.Button1.UseVisualStyleBackColor = True

[ツリー表示へ]
タイトル回答にあらず
記事No5575
投稿日: 2007/05/27(Sun) 11:22
投稿者魔界の仮面弁士
解決策は既に回答が付いているので、蛇足ですが:

> ResetBackColorメソッドにおいて
Reset[property-name] メソッドは、Visual Studio デザイナが「プロパティ値を初期値に戻す」際に
内部で利用するメソッドです。これは、プロパティウィンドウで、右クリック→[リセット]から呼ばれます。
http://msdn2.microsoft.com/ja-jp/library/53b8022e%28VS.80%29.aspx

> 色が 通常のControl色になります。
正しくは、「親コントロールの背景色」です。
たとえば、フォームに直接ボタンを貼っている場合、フォームの BackColor が Red なら、
ここでリセットされる値は、(Control ではなく) Red となります。

[ツリー表示へ]
タイトル(解決済)Re: 回答にあらず
記事No5576
投稿日: 2007/05/27(Sun) 13:05
投稿者権太郎
ご丁寧な ご返答誠にありがとうございました。
MSDNには目を通しておるつもりですが 記憶できておりませんでした。

花ちゃん様 魔界の仮面弁士様 どうもありがとうございました。

[ツリー表示へ]