private void changeFont()
{
Control.ControlCollection controls = tabControl1.Controls;
foreach (Control control in controls)
{
TabPage t = (TabPage)control;
Control c = t.GetChildAtPoint(new Point(250, 250));
System.Type type = typeof(c); //-->1st error
((type)c).changeFont(fontModifier); //-->2nd error
}
}
Erreur 1 n'a pas pu être trouvé « c » Le nom du type ou espace de noms (vous manque une directive à l'aide ou une référence d'assemblage?) Erreur 2 Le type ou le nom namespace « type » n'a pas pu être trouvé (manque-t-il une directive using ou une référence d'assembly?)C# nom ou d'un type non trouvé
Qu'est-ce qui ne va pas? Juste pour le contexte, j'essaie de passer par le tabcontrol et dans chaque onglet nous avons un contrôle utilisateur, c'est pourquoi le getChildAtPoint est cette position particulière. Dans tous les usercontrols, nous avons une fonction changefont qui va changer la taille de la police des contrôles spécifiques ....
Merci :)
le premier fonctionne, merci :) le second ... mais i ont: System.Type Type = c.GetType(); ((Type) c) .changeFont (fontModifier); était-ce cela que vous vouliez dire? car Visual Studio pense que Type (2ème ligne) fait référence à System.Type plutôt qu'à la variable. – ladidadida
Par ailleurs, où la méthode 'changeFont' est-elle définie? – Konamiman
dans mes contrôles définis par l'utilisateur – ladidadida