3

OK、なぜこれがうまくいかないのか誰か教えてください。

winforms アプリ (c#) にシンプルな MenuStrip があります。ToolStripMenuItems があります。

デザイナーのプロパティ ウィンドウで、BackColor = White を選択します。Deginer.cs ファイルで確認できます。

アプリを実行すると、背景色はコントロール (グレー) になります。

何が起こっているのですか?バックカラーが白でないのはなぜですか?

ありがとう

編集

これは、Designer.cs のコードです。

   this.menuRefresh.BackColor = System.Drawing.Color.White;

更新アイテムは白にする必要があります

EDIT2:

コードでは、フォームをロードした後(コンストラクターと Form_Load イベントにも配置しました:

 menuRefresh.BackColor = Color.White;

また、助けにはなりません。

4

3 に答える 3

1

BackColorは、MenuStripツール ストリップ メニュー (ドロップダウン) に含まれるアイテムの背景色を決定しません。これらの項目にはそれぞれ独自のBackColorプロパティがあり、個別に設定する必要があります。

たとえば、「リフレッシュ」アイテムは独自のものであるため、そのアイテムのも白ToolStripMenuItemに設定する必要があります。BackColor


2 番目の編集に関しては、設定menuRefresh.BackColor = Color.White;はコンストラクターまたは Form_Load イベントのいずれかで正常に機能するはずです。両方でテストしましたが、期待どおりに動作します。

于 2014-08-21T12:15:16.607 に答える