0

MenuStrip の右側にコントロールを配置する必要があります。MenuStrip は、左側の BackColor から右側の白い色にフェードインします。理想的には、menustrip と同じ backColor をその側に持つことで、小さなコントロールをブレンドしたいと考えています。その色がどのように計算されるか知っている人はいますか?

最悪の場合、画面から色をサンプリングするための小さなアプリをお勧めできますか?

[更新] メニューストリップのサイズを変更できる場合、サンプリングは有用なアプローチではありません

4

3 に答える 3

2

ツール ストリップ レンダラーは、 ToolStripProfessionalRendererコンストラクターに渡されるProfessionalColorTableで定義されている 2 つの色の間のグラデーションを描画します。MenuStripGradientBeginMenuStripGradientEndの値を使用します。

したがって、これら 2 つの値を回復してから、背景を線形グラデーションとして適切に描画する必要があります。

于 2008-09-24T11:46:06.470 に答える
0

Paint.Net を使用して色をサンプリングします。画面全体またはウィンドウのスクリーン ダンプを作成し、Paint.Net を使用して色をサンプリングします。

于 2008-09-24T11:43:53.497 に答える
0

ToolStrip の背景 (MenuStrip、StatusStrip など) はハードコーディングされていません。「ToolStripRender」クラスと派生クラス「ToolStripSystemRenderer」および「ToolStripProfessionalRender」を探します。ToolStrip の一部を描画する方法がいくつかあります。

于 2008-09-24T11:47:00.807 に答える