PowerTools PlusPak for Windows Forms 8.0J
OwnerDraw イベント
使用例 

GcHeadingContainer が描画されるときに発生します。このイベントハンドラにコードを記述することで、このコントロールを独自の方法で描画できます。
構文
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、GcHeaderContainerHeaderPaintingEventArgs 型の引数を受け取りました。次の GcHeaderContainerHeaderPaintingEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Handledこの GcHeaderContainerHeaderPaintingEventArgs が処理されたかどうかを示す値を取得または設定します。  
HeadingContainerButtonState見出しコンテナーボタンの状態を取得します。  
HeadingContainerHeaderState見出しコンテナーヘッダの状態を取得します。  
使用例

次のサンプルコードは、オーナー描画によって GcHeadingContainer の外観をカスタマイズする方法を示します。

private void gcHeadingContainer1_OwnerDraw(object sender, GcHeaderContainerHeaderPaintingEventArgs e)
{
    var gcHeadeingContainer = (sender as GcHeadingContainer);
    e.PaintPanelBackground();
    e.PaintHeaderBackground();
    e.PaintBorder();
    TextRenderer.DrawText(e.Graphics, gcHeadeingContainer.Text, this.Font, gcHeadeingContainer.GetHeaderBounds(),
                          Color.Red);
    if (gcHeadeingContainer.IsExpanded)
    {
        e.Graphics.FillEllipse(Brushes.Blue, gcHeadeingContainer.GetHeaderExpandButtonBounds());
    }
    else
    {
        e.Graphics.FillRectangle(Brushes.Blue, gcHeadeingContainer.GetHeaderExpandButtonBounds());

    }
    e.Handled = true;

}
Private Sub gcHeadingContainer1_OwnerDraw(sender As Object, e As GcHeaderContainerHeaderPaintingEventArgs)
    Dim gcHeadeingContainer = TryCast(sender, GcHeadingContainer)
    e.PaintPanelBackground()
    e.PaintHeaderBackground()
    e.PaintBorder()
    TextRenderer.DrawText(e.Graphics, gcHeadeingContainer.Text, Me.Font, gcHeadeingContainer.GetHeaderBounds(), Color.Red)
    If gcHeadeingContainer.IsExpanded Then
        e.Graphics.FillEllipse(Brushes.Blue, gcHeadeingContainer.GetHeaderExpandButtonBounds())
    Else

        e.Graphics.FillRectangle(Brushes.Blue, gcHeadeingContainer.GetHeaderExpandButtonBounds())
    End If
    e.Handled = True

End Sub
プラットフォーム

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

参照

GcHeadingContainer クラス
GcHeadingContainer メンバ

Send Feedback