Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

StatusBarDrawItemEventArgs-Klasse

 

Veröffentlicht: Oktober 2016

Stellt Daten für das DrawItem-Ereignis bereit.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

System.Object
  System.EventArgs
    System.Windows.Forms.DrawItemEventArgs
      System.Windows.Forms.StatusBarDrawItemEventArgs

public class StatusBarDrawItemEventArgs : DrawItemEventArgs

NameBeschreibung
System_CAPS_pubmethodStatusBarDrawItemEventArgs(Graphics, Font, Rectangle, Int32, DrawItemState, StatusBarPanel)

Initialisiert eine neue Instanz der der StatusBarDrawItemEventArgs Klasse, ohne dass dabei eine Hintergrund- und Vordergrundfarben für die StatusBarPanel.

System_CAPS_pubmethodStatusBarDrawItemEventArgs(Graphics, Font, Rectangle, Int32, DrawItemState, StatusBarPanel, Color, Color)

Initialisiert eine neue Instanz der StatusBarDrawItemEventArgs -Klasse mit einer angegebenen Hintergrund- und Vordergrundfarben für die StatusBarPanel.

NameBeschreibung
System_CAPS_pubpropertyBackColor

Ruft die Hintergrundfarbe des Elements, das gerade gezeichnet wird.(Geerbt von „DrawItemEventArgs“.)

System_CAPS_pubpropertyBounds

Ruft das Rechteck, das die Grenzen des Elements darstellt, die gerade gezeichnet wird.(Geerbt von „DrawItemEventArgs“.)

System_CAPS_pubpropertyFont

Ruft die Schriftart ab, die dem gerade gezeichneten Element zugewiesen ist.(Geerbt von „DrawItemEventArgs“.)

System_CAPS_pubpropertyForeColor

Ruft die Vordergrundfarbe für die des Elements gezeichnet werden.(Geerbt von „DrawItemEventArgs“.)

System_CAPS_pubpropertyGraphics

Ruft die Grafikoberfläche zum Zeichnen des Elements auf.(Geerbt von „DrawItemEventArgs“.)

System_CAPS_pubpropertyIndex

Ruft den Indexwert des Elements, das gerade gezeichnet wird.(Geerbt von „DrawItemEventArgs“.)

System_CAPS_pubpropertyPanel

Ruft die StatusBarPanel gezeichnet.

System_CAPS_pubpropertyState

Ruft den Zustand des Elements gezeichnet werden.(Geerbt von „DrawItemEventArgs“.)

NameBeschreibung
System_CAPS_pubmethodDrawBackground()

Zeichnet den Hintergrund innerhalb der Grenzen, die gemäß den DrawItemEventArgs Konstruktor und mit der entsprechenden Farbe.(Geerbt von „DrawItemEventArgs“.)

System_CAPS_pubmethodDrawFocusRectangle()

Zeichnet ein Fokusrechteck innerhalb der Grenzen, die gemäß den DrawItemEventArgs Konstruktor.(Geerbt von „DrawItemEventArgs“.)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

Die DrawItem Ereignis tritt auf, wenn sich ein Darstellungsaspekt eines Ownerdrawn- StatusBarPanel ändert. Ein StatusBarDrawItemEventArgs Gibt die Graphics Objekt zu verwenden, um den Bereich zu zeichnen die Rectangle Objekt in dem Bereich, der zum Zeichnen Bereich-ID, Zustandsinformationen über den Bereich und der Bereich gezeichnet werden soll. Können Sie die Daten zur Verfügung gestellt, die von dieser Klasse in einem Ereignishandler für das DrawItem Ereignis, um benutzerdefinierte Bereiche in Ihrer Anwendungsverzeichnis erstellen StatusBar Steuerelement.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die Style -Eigenschaft, die StatusBarDrawItemEventHandler zu delegieren, die StatusBarDrawItemEventArgs -Klasse, die StatusBarPanelStyle Enumeration und die StatusBarDrawItemEventArgs.Panel Eigenschaft. Fügen Sie zum Ausführen des Beispiels den folgenden Code in ein Formular ein. Rufen Sie die InitializeStatusBarPanels -Methode im Konstruktor des Formulars oder Load Methode.

private StatusBar StatusBar1;

private void InitializeStatusBarPanels()
{
	StatusBar1 = new StatusBar();

	// Create two StatusBarPanel objects.
	StatusBarPanel panel1 = new StatusBarPanel();
	StatusBarPanel panel2 = new StatusBarPanel();

	// Set the style of the panels.  
	// panel1 will be owner-drawn.
	panel1.Style = StatusBarPanelStyle.OwnerDraw;

	// The panel2 object will be drawn by the operating system.
	panel2.Style = StatusBarPanelStyle.Text;

	// Set the text of both panels to the same date string.
	panel1.Text = System.DateTime.Today.ToShortDateString();
	panel2.Text = System.DateTime.Today.ToShortDateString();

	// Add both panels to the StatusBar.
	StatusBar1.Panels.Add(panel1);
	StatusBar1.Panels.Add(panel2);

	// Make panels visible by setting the ShowPanels 
	// property to True.
	StatusBar1.ShowPanels = true;

	// Associate the event-handling method with the DrawItem event 
	// for the owner-drawn panel.
	StatusBar1.DrawItem += 
		new StatusBarDrawItemEventHandler(DrawCustomStatusBarPanel);

	this.Controls.Add(StatusBar1);
}

// Draw the panel.
private void DrawCustomStatusBarPanel(object sender, 
	StatusBarDrawItemEventArgs e)
{

	// Draw a blue background in the owner-drawn panel.
	e.Graphics.FillRectangle(Brushes.AliceBlue, e.Bounds);

	// Create a StringFormat object to align text in the panel.
	StringFormat textFormat = new StringFormat();

	// Center the text in the middle of the line.
	textFormat.LineAlignment = StringAlignment.Center;

	// Align the text to the left.
	textFormat.Alignment = StringAlignment.Far;

	// Draw the panel's text in dark blue using the Panel 
	// and Bounds properties of the StatusBarEventArgs object 
	// and the StringFormat object.
	e.Graphics.DrawString(e.Panel.Text, StatusBar1.Font, 
		Brushes.DarkBlue, new RectangleF(e.Bounds.X, 
		e.Bounds.Y, e.Bounds.Width, e.Bounds.Height), textFormat);

}

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: