devrait être appelé du parent InitializeComponent
en ayant votre appel constructeur base()
comme ceci:.
public YourFormName() : base()
{
// ...
}
(Votre formulaire parent doit avoir un appel à InitializeComponent
dans son constructeur Vous n'avez pas enlever ça, avez-vous ?)
Cependant, la route que vous descendez n'est pas celle qui fonctionnera bien avec le concepteur, car vous ne serez pas en mesure de l'obtenir pour instancier votre formulaire au moment du design avec ces paramètres (vous devrez fournir un constructeur sans paramètre pour que cela fonctionne). Vous rencontrerez également des problèmes dans lesquels vous affectez des propriétés parent une seconde fois, ou les attribue à être différent de ce que vous auriez souhaité si vous utilisez votre constructeur paramétré dans le code.
Stick avec juste avoir les propriétés sur le formulaire plutôt que d'utiliser un constructeur avec des paramètres. Pour les formulaires, vous aurez vous-même mal à la tête.
Quel genre de problèmes avez-vous eu? – Lucero
Je ne pouvais pas appeler InitializeComponent() à partir de la classe de base. –
Connexe: * [constructeur 'UserControl' avec des paramètres en C#] (http://stackoverflow.com/questions/1784303) * –