Shape.OnRegionChanged-Methode
Aktualisiert: November 2007
Löst das RegionChanged-Ereignis aus.
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen hierzu finden Sie unter Auslösen eines Ereignisses.
Die OnRegionChanged-Methode ermöglicht auch abgeleiteten Klassen, das Ereignis ohne Anfügen eines Delegaten zu behandeln. Dies ist das bevorzugte Verfahren für die Behandlung des Ereignisses in einer abgeleiteten Klasse.
Hinweise zur Vererbung:Wenn Sie OnRegionChanged in einer abgeleiteten Klasse überschreiben, müssen Sie die OnRegionChanged-Methode der Basisklasse aufrufen, sodass registrierte Delegaten das Ereignis empfangen.
Das folgende Beispiel veranschaulicht eine Ereignisauslösermethode, die beim Ändern des Enabled-Eigenschaftenwerts ausgeführt wird. Die Shape-Klasse verfügt über mehrere Methoden mit dem Namenmuster OnPropertyNameChanged, die das entsprechende PropertyNameChanged-Ereignis auslösen, wenn sich der PropertyName-Wert ändert. (PropertyName ist der Name der entsprechenden Eigenschaft.)
Im folgenden Beispiel wird die Farbe einer Linie geändert, wenn die Enabled-Eigenschaft einer von LineShape abgeleiteten Klasse in false geändert wird.
public class DisabledLine : LineShape { protected override void OnEnabledChanged(EventArgs e) { // Change the color of the line when selected. if (this.BorderColor == SystemColors.InactiveBorder) { this.BorderColor = Color.Black; } else { this.BorderColor = SystemColors.InactiveBorder; } base.OnEnabledChanged(e); } }
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.