- PR -

ToolStripのスタイルの変更方法について

投稿者投稿内容
Morley
会議室デビュー日: 2003/02/27
投稿数: 18
投稿日時: 2006-02-28 00:38
Visual Basic 2005での質問があります。

Form上にToolStripを追加しました。
しかし、追加したデフォルトだと、青っぽい色をしています。

http://pub.idisk-just.com/fview/Z-O4y-jQHZircruvTizqoPyL0aKOjwiUv-F_YuAGtHdQvBwmE-Kht3DR_prWGdTjJtlpt3MLSwg.jpg

しかし、一般的なワード2003などで使用されているように、
薄いグレーの色に変更したいと思います。

http://pub.idisk-just.com/fview/Z-O4y-jQHZircruvTizqoPyL0aKOjwiUv-F_YuAGtHdQvBwmE-Kht3DR_prWGdTjlg42-bcw0uo.jpg

そこで、ToolStripのプロパティの中で、BackColorを変更します。
しかし、グレーの色に変更すると、ワードのようなスタイルにはならずに、
立体的なグラデーションが無くなってしまいます。

どうすればワードのように色を変えることが出来るか、
分かる方ご教示いただけないでしょうか?
よろしくお願いします。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-02-28 10:56
引用:

しかし、一般的なワード2003などで使用されているように、
薄いグレーの色に変更したいと思います。



Word 2003 も、XP の標準テーマ(青)では「青っぽいやつ」が表示されます。

丸みを帯びた立体的なデザインで、Windows のテーマに関係なくグレー系の色で表示されるのは Visual Studio だけです。

引用:

どうすればワードのように色を変えることが出来るか、
分かる方ご教示いただけないでしょうか?



カスタム描画します。

方法 : ToolStrip コントロールをカスタム描画する
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.ja/dv_fxmclictl/html/94e7d7bd-a752-441c-b5b3-7acf98881163.htm

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-02-28 11:03
引用:

カスタム描画します。

方法 : ToolStrip コントロールをカスタム描画する
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.ja/dv_fxmclictl/html/94e7d7bd-a752-441c-b5b3-7acf98881163.htm



Visual Studio と同じ色合い(=Windows のテーマの設定に関係なく、グレー系で丸みを帯びた立体的なツールバー)でよいなら

コード:
[STAThread]
static void Main()
{
  ToolStripManager.VisualStylesEnabled = false;
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new Form1());
}



でよいようです。


_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
Morley
会議室デビュー日: 2003/02/27
投稿数: 18
投稿日時: 2006-03-01 18:31
すみません、

Shared Sub Main()

おそらくVB2005の場合こちらに記述するのですよね?
こちらのメイン関数がどこに含まれているのか分かりません。
どこにこの関数が存在するか教えていただけないでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-03-01 18:39
引用:

Morleyさんの書き込み (2006-03-01 18:31) より:

Shared Sub Main()

おそらくVB2005の場合こちらに記述するのですよね?
こちらのメイン関数がどこに含まれているのか分かりません。
どこにこの関数が存在するか教えていただけないでしょうか?


自分で作れば良いのですよ。
あとは、プロジェクトのプロパティでスタートアップ オブジェクトを Sub Main にします。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Morley
会議室デビュー日: 2003/02/27
投稿数: 18
投稿日時: 2006-03-01 22:40
ありがとうございます。
一通りのことは出来ました。

ただ、…

どうも微妙にツールバーの立体感が違うような感じですが…

http://pub.idisk-just.com/fview/Z-O4y-jQHZircruvTizqoPyL0aKOjwiUv-F_YuAGtHdQvBwmE-Kht9Qnrbx0stfJ.jpg

↑こんなもんですかね?
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-03-01 23:05
引用:

どうも微妙にツールバーの立体感が違うような感じですが…



微妙に低い?ですね。

これで用が足りなければ、カスタム Render を作ってください。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
Morley
会議室デビュー日: 2003/02/27
投稿数: 18
投稿日時: 2006-03-03 23:33
渋木宏明(ひどり)さんの書き込み (2006-03-01 23:05) より:
引用:


微妙に低い?ですね。

これで用が足りなければ、カスタム Render を作ってください。




いろいろとありがとうございました。
全然関係ないですが、テーマをクラシックに変えると、
ワードやエクセルの青色がシルバーに変わるのですね。
初めて知りました(笑)

スキルアップ/キャリアアップ(JOB@IT)