Je vais avoir une classe où je suis provenant de System.Windows.Forms.Controlcasting System.Windows.Forms.Label à un type personnalisé
[Serializable]
public class CommonControl : System.Windows.Forms.Control,IXmlSerializable
{
Fondamentalement, cette classe ajoute quelques autres propriétés à la default Controls classe. Mon problème est que je ne peux pas convertir les objets Control dans mes objets de contrôle personnalisés. Étant donné que la classe customcontrol est dérivée des contrôles, j'ai pensé que cela pourrait fonctionner.
Je fais le casting comme ça.
CommonControl ctrlTemp = new CommonControl();
ctrlTemp = (CommonControl)((Control)ctrl);
Ici, le ctrl est un objet Label. Quand je débogue la première coulée fonctionne bien. (Control)ctrl
partie. Mais lorsque le (CommonControl)((Control)ctrl)
est débogué, il affiche le message suivant.
(CommonControl) (ctrl) ne peut pas jeter 'ctrl' (qui a un type réel de 'System.Windows.Forms.Label') à SharpFormEditorDemo.CommonControl 'SharpFormEditorDemo.CommonControl'
Thnx beaucoup. J'aurais dû considérer la hiérarchie des classes. – JCTLK