MenuItem.MeasureItem Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer het menu de grootte van een menu-item moet weten voordat u het tekent.
public:
event System::Windows::Forms::MeasureItemEventHandler ^ MeasureItem;
public event System.Windows.Forms.MeasureItemEventHandler MeasureItem;
member this.MeasureItem : System.Windows.Forms.MeasureItemEventHandler
Public Custom Event MeasureItem As MeasureItemEventHandler
Gebeurtenistype
Voorbeelden
In het volgende codevoorbeeld ziet u het gebruik van dit lid. In het voorbeeld rapporteert een gebeurtenis-handler over het optreden van de MeasureItem gebeurtenis. Dit rapport helpt u te leren wanneer de gebeurtenis plaatsvindt en u kan helpen bij het opsporen van fouten.
Als u de voorbeeldcode wilt uitvoeren, plakt u deze in een project dat een exemplaar van het type MenuItem met de naam MenuItem1bevat. Zorg er vervolgens voor dat de gebeurtenis-handler is gekoppeld aan de MeasureItem gebeurtenis.
private void MenuItem1_MeasureItem(Object sender, MeasureItemEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Graphics", e.Graphics );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Index", e.Index );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ItemHeight", e.ItemHeight );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ItemWidth", e.ItemWidth );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "MeasureItem Event" );
}
Private Sub MenuItem1_MeasureItem(sender as Object, e as MeasureItemEventArgs) _
Handles MenuItem1.MeasureItem
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "Graphics", e.Graphics)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Index", e.Index)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ItemHeight", e.ItemHeight)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ItemWidth", e.ItemWidth)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"MeasureItem Event")
End Sub
Opmerkingen
Als u wilt dat deze gebeurtenis wordt gegenereerd, moet u de OwnerDraw eigenschap van het menu-item hebben ingesteld op true. Deze gebeurtenis wordt gegenereerd voordat de door de eigenaar getekende menu's worden getekend, zodat de grootte van het menu-item kan worden opgegeven. Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.