Gewusst wie: Interaktive Verwendung der Spring-Eigenschaft in StatusStrip
Aktualisiert: November 2007
Mithilfe der Spring-Eigenschaft können Sie ein ToolStripStatusLabel-Steuerelement in einem StatusStrip-Steuerelement positionieren. Die Spring-Eigenschaft bestimmt, ob das ToolStripStatusLabel-Steuerelement verfügbare Bereiche im StatusStrip-Steuerelement automatisch füllt.
Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie mithilfe der Spring-Eigenschaft ein ToolStripStatusLabel-Steuerelement in einem StatusStrip-Steuerelement positioniert wird. Der Click-Ereignishandler führt eine XOR-Operation (exclusive-or) aus, um den Wert der Spring-Eigenschaft umzuschalten.
Um dieses Codebeispiel zu verwenden, kompilieren Sie die Anwendung und führen sie aus und klicken dann auf Middle (Spring) auf dem StatusStrip-Steuerelement, um den Wert der Spring-Eigenschaft umzuschalten.
Imports System
Imports System.Collections.Generic
Imports System.Windows.Forms
Imports System.Drawing
...
' This code example demonstrates using the Spring property
' to interactively center a ToolStripStatusLabel in a StatusStrip.
Class Form4
Inherits Form
' Declare the ToolStripStatusLabel.
Private middleLabel As ToolStripStatusLabel
Public Sub New()
' Create a new StatusStrip control.
Dim ss As New StatusStrip()
' Add the leftmost label.
ss.Items.Add("Left")
' Handle middle label separately -- action will occur
' when the label is clicked.
middleLabel = New ToolStripStatusLabel("Middle (Spring)")
AddHandler middleLabel.Click, AddressOf middleLabel_Click
ss.Items.Add(middleLabel)
' Add the rightmost label
ss.Items.Add("Right")
' Add the StatusStrip control to the controls collection.
Me.Controls.Add(ss)
End Sub
' This event hadler is invoked when the
' middleLabel control is clicked. It toggles
' the value of the Spring property.
Sub middleLabel_Click(ByVal sender As Object, ByVal e As EventArgs)
' Toggle the value of the Spring property.
middleLabel.Spring = middleLabel.Spring Xor True
' Set the Text property according to the
' value of the Spring property.
middleLabel.Text = IIf(middleLabel.Spring, _
"Middle (Spring - True)", "Middle (Spring - False)")
End Sub
End Class
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;
...
// This code example demonstrates using the Spring property
// to interactively center a ToolStripStatusLabel in a StatusStrip.
class Form4 : Form
{
// Declare the ToolStripStatusLabel.
ToolStripStatusLabel middleLabel;
public Form4()
{
// Create a new StatusStrip control.
StatusStrip ss = new StatusStrip();
// Add the leftmost label.
ss.Items.Add("Left");
// Handle middle label separately -- action will occur
// when the label is clicked.
middleLabel = new ToolStripStatusLabel("Middle (Spring)");
middleLabel.Click += new EventHandler(middleLabel_Click);
ss.Items.Add(middleLabel);
// Add the rightmost label
ss.Items.Add("Right");
// Add the StatusStrip control to the controls collection.
this.Controls.Add(ss);
}
// This event hadler is invoked when the
// middleLabel control is clicked. It toggles
// the value of the Spring property.
void middleLabel_Click(object sender, EventArgs e)
{
// Toggle the value of the Spring property.
middleLabel.Spring ^= true;
// Set the Text property according to the
// value of the Spring property.
middleLabel.Text =
middleLabel.Spring ? "Middle (Spring - True)" : "Middle (Spring - False)";
}
}
Kompilieren des Codes
Für dieses Beispiel ist Folgendes erforderlich:
- Verweise auf die Assemblys System.Design, System.Drawing und System.Windows.Forms.
Informationen zum Erstellen dieses Beispiels über die Befehlszeile für Visual Basic oder Visual C# finden Sie unter Erstellen von der Befehlszeile aus (Visual Basic) oder Erstellen über die Befehlszeile mit csc.exe. Sie können dieses Beispiel auch in Visual Studio erstellen, indem Sie den Code in ein neues Projekt einfügen.