アプリ版:「スタンプのみでお礼する」機能のリリースについて

おわせになります.
C#初心者です.

最近のi-Tunesのように、Windowsフォームの
キャプションバー(タイトルバー)の色や
境界線の変更をするためにはどうすればよいのでしょうか?

FormBorderStyleから、
キャプションバーを非表示にし、Panelなどを使用して、
独自にキャプションバーっぽいものを作る事は
なんとなくイメージが付くのですが、

実際にC#でプログラム上から、
キャプションバーの色の設定はできませんか?

検索をかけても、的を得ているような、いないような
ものしか見つける事ができなかったので、
質問させていただきました.

よろしくお願い致します.

A 回答 (1件)

Windowsシステムにおける設定色(システム・カラー)を表すSystemColorsクラス(System.Drawing名前空間)のActiveCaptionプロパティ(アクティブなウィンドウのタイトル・バーの背景の色)を変更するのでどうでしょうか?



アクティブでなくなったときに、元の色に戻す等はどうでしょうか?
    • good
    • 0
この回答へのお礼

さっそく、ありがとうございます.
ためしに、以下のように組んでみたのですが、

private void Form1_Activated(object sender, EventArgs e)
{
System.Drawing.SystemColors.ActiveCaption = System.Drawing.SystemColors.ButtonShadow;
}

「System.Drawing.SystemColors.ActiveCaptionは、読み取り専用なので、割り当てる事はできません.」というエラーが出てきてしまうのですが…

お礼日時:2007/10/14 20:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!