1
Pourquoi les messages sont-ils affichés au moment du design?Winforms: pourquoi les événements se déclenchent-ils au moment du design?
Mon code est:
class Class1 : TextBox
{
public Class1()
{
this.Resize += new EventHandler(Class1_Resize);
}
void Class1_Resize(object sender, EventArgs e)
{
MessageBox.Show("Resize");
}
}
Pic:
+1. La vérification avec 'if (! DesignMode)' devrait aider à résoudre le problème du PO. – Ani
La vérification de '(! DesignMode)' dans le constructeur n'aidera pas (puisque l'objet n'est pas encore créé, le concepteur ne peut pas définir DesignMode = true). – max
@max: Bon point; soit enregistrer le gestionnaire sous condition sur 'OnLoad' ou supprimer conditionnellement l'action dans le gestionnaire lui-même est le chemin à parcourir. – Ani