ToolStripPanelを埋め込みToolStripと同じ描画スタイルにして、1つの連続バーのように見せようとしています。 ToolStripProfessionalRendererを使用してToolStripを使用して、Windowsのタスクバーと同じようにスタイルを設定します。C#ToolStripPanel Drawing Question
私はToolStripProfessionalRendererから派生した新しいレンダラーを作成することによって、近い得ている:
class CustomRenderer : ToolStripProfessionalRenderer
{
protected override void OnRenderToolStripPanelBackground(ToolStripPanelRenderEventArgs e)
{
base.OnRenderToolStripPanelBackground(e);
LinearGradientBrush lgb = new LinearGradientBrush(e.ToolStripPanel.ClientRectangle, this.ColorTable.ToolStripGradientBegin, this.ColorTable.ToolStripGradientEnd, LinearGradientMode.Vertical);
e.Graphics.FillPath(lgb, e.ToolStripPanel.ClientRectangle);
}
}
は、これは正しい色でグラデーションの外観を作成しますが、彼らは非常にすぐに一致していません。グラデーションの色数が多いように見えるので、スプレッドが長く引き出されます。
私はToolStripの境界線(このコードには表示されていません)を説明しましたが、それでもまだまったく一致しません。
これを行う方法を知っている人は誰ですか?
私はそれを考えていませんでした。残念ながら、それはトリックをしませんでした:(私はちょうどアイデアを放棄すべきだと思うようになり始めている。 – Matt