J'ai conçu quelques contrôles personnalisés à utiliser avec une barre d'outils, et j'ai donc sous-classé ToolStripControlHost. Dans ce cas, une case à cocher ... Mon code ressemble à ceci:Le concepteur Windows Forms supprime mon code
public class ToolStripCheckBox : ToolStripControlHost
{
public ToolStripCheckBox()
: base(new CheckBox())
{
}
public CheckBox CheckBoxControl
{
get
{
return Control as CheckBox;
}
}
}
Quand je les taper dans mon dossier Form1.Designer.cs
ils fonctionnent très bien, mais quand je fais des modifications dans le concepteur, une partie de mon code personnalisé disparaissent de Form1.Designer.cs
, plus spécifiquement les gestionnaires d'événements et les apparences personnalisées. Par exemple cette ligne disparait
this.boldCheckBox.CheckBoxControl.Appearance = System.Windows.Forms.Appearance.Button;
Il est un peu ennuyeux, et je n'ai aucune idée de quoi faire :-(
Vous ne pouvez pas coller une classe (obligatoire ici) dans le constructeur d'un formulaire. –