GrapeCity.Win.Containers 名前空間 > GcHeadingContainer クラス : OwnerDraw イベント |
Public Event OwnerDraw As EventHandler(Of GcHeaderContainerHeaderPaintingEventArgs)
public event EventHandler<GcHeaderContainerHeaderPaintingEventArgs> OwnerDraw
イベント ハンドラが、このイベントに関連するデータを含む、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