Ich kann nicht finden, anu doc oder tutorial, wie dies zu tun?Wie reagiert man auf Property Geändert von einem benutzerdefinierten winform-Steuerelement zur Entwurfszeit
1
A
Antwort
0
Probieren Sie dies - ich habe ein Ereignis hinzugefügt und es in der Set-Methode der Eigenschaft ausgelöst.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CustomControl
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//add a handle to the property changed event
myButton1.OnNameChanged += new EventHandler(myButton1_OnNameChanged);
}
void myButton1_OnNameChanged(object sender, EventArgs e)
{
MessageBox.Show("My Name Changed");
}
}
public class myButton : Button
{
private string _Name = "";
public event EventHandler OnNameChanged;
public string myName
{
get { return _Name; }
set
{
_Name = value;
if (OnNameChanged != null)
OnNameChanged(this,EventArgs.Empty);
//just for Demonstrative purposes I added this so you could see the _Name actually change
this.Text = _Name;
}
}
//added this to demonstrate the name changing
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
myName = "my New Name";
}
}
}
EDIT: sorry, wenn ich die Frage falsch verstanden. Ich habe gerade bemerkt, dass du zur Designzeit gesagt hast. Ich dachte, Sie wollten das Ereignis hinzufügen, indem Sie im Abschnitt mit den Ereigniseigenschaften darauf doppelklicken. Dieser Code erlaubt das, obwohl ich nicht sicher bin, dass du das meintest. Bitte klären Sie und vielleicht kann ich noch helfen.
Verwandte Themen
- 1. Winforms kann Property-Values nicht zur Entwurfszeit festlegen
- 2. So binden Sie Container von benutzerdefinierten Objekten zur Entwurfszeit
- 3. Hinzufügen von unbekannten (zur Entwurfszeit) Eigenschaften zu einem ExpandoObject
- 4. Sammlung Editor innerhalb eines Benutzersteuerelements zur Entwurfszeit
- 5. C# WPF benutzerdefinierte Steuerelement reagiert nicht auf XAML-Eigenschaften zur Entwurfszeit?
- 6. Wie reagiert man auf Speicherdruckbenachrichtigungen von GCD?
- 7. Wie reagiert man auf Unterereignisse von onbeforeunload?
- 8. Benutzersteuerung als Container zur Entwurfszeit
- 9. Liste (T) Datenbindung zur Entwurfszeit
- 10. Festlegen des Standardwerts einer Abhängigkeitseigenschaft zur Entwurfszeit in einer benutzerdefinierten Workflow-Funktion von Windows Workflow Foundation
- 11. Wie erstelle ich ein benutzerdefiniertes Steuerelement mit einem Unterfeld, das andere Steuerelemente zur Entwurfszeit akzeptiert?
- 12. Suchen der Startassembly zur Entwurfszeit in WPF
- 13. Wie reagiert man auf tkinter events?
- 14. WF 4 - Wie reagiert man auf Ereignisse?
- 15. Wie man Bild reagiert
- 16. Wo speichert Delphi zur Entwurfszeit eingestellte Eigenschaftsinformationen?
- 17. Wie erstelle ich eine rote rote Fehlermeldung zur Entwurfszeit?
- 18. C# Benutzerkontrolle Entwurfszeit Serialisierung
- 19. Wie habe ich automatisch das Build-Datum zur Entwurfszeit eingefügt
- 20. Kann ich Eigenschaften von geerbten Steuerelementen zur Entwurfszeit ändern?
- 21. Wie werden benutzerdefinierte Schriftarten zur Entwurfszeit in Xcode 6 ausgeführt?
- 22. Wie wird die Textzeichenfolge in der Benutzersteuerung zur Entwurfszeit angezeigt?
- 23. Wie man eine Eigenschaft auf einem benutzerdefinierten Benutzersteuerelement databind?
- 24. Wie kann man die Hauptaktivität von einem benutzerdefinierten ArrayAdapter aufrufen?
- 25. Wie man einreihige Fußzeile reagiert
- 26. wie man folgende div reagiert
- 27. Wie man einen Akkord reagiert
- 28. ExceptionValidationRule reagiert nicht auf Ausnahmen
- 29. Wie reagiert man auf Excel-Ereignisse in Ruby?
- 30. Gewünschte Ausgabe zur Entwurfszeit, Visual Studio 2008 (vb)
Überschreiben Sie einfach die OnXxx() - Methode. Sie können DesignMode testen, um zu überprüfen, ob es im Entwurfsmodus ausgeführt wird, falls erforderlich. Das Zuweisen eines Ereignishandlers im Konstruktor sollte eine 2. Fernauswahl sein. –