2016-11-23 1 views
3

J'ai un problème pour dériver une forme appelée PrinterForm Ceci est le code du parent forme:C designer # est pas indiqué lorsque le formulaire d'héritage

public partial class PrinterForm : Form 
{ 
    public PrinterForm() 
    { 
     InitializeComponent(); 
    } 

    private void PrinterForm_Load(object sender, EventArgs e) 
    { 
     LoadSomething(); 
    } 

    private void LoadSomething() 
    { 
     //Return a List<dynamic> of Dapper (query work fine!). The function is already used elsewhere so no problem here 
     var list = new DapperRepository().GetAllOfSomething(); 
    } 
} 

Et voici le code des enfants forment:

Lorsque je tente d'accéder aux concepteurs FormChildren une erreur est signalée et non représenté. L'erreur qui est rapporté à moi est la suivante:

System.Windows.Forms.Design.IEventHandlerService

Essayer de commenter la fonction LoadSomething peut afficher correctement le concepteur.

Quel est le problème?

+0

Est-ce qu'il se passe lorsque vous exécutez l'application ou dans le concepteur de Visual Studio? –

+0

@ krw12572 Visual Studio Designer –

+0

À partir du code de la classe 'FormChildren', il semble que vous accédiez à la méthode InitializeComponent dans la classe parent OU que vous avez créé un autre WindowsForm (' FormChildren') et que vous essayez d'hériter 'PrinterForm'. Les deux options semblent incorrectes. Si vous souhaitez hériter d'un formulaire, créez simplement une classe simple et héritez de 'PrinterForm' déjà créé. Ensuite, voyez si votre problème persiste ou non. –

Répondre

1

Je pense que votre problème est dans la fonction LoadSomething, vous devriez essayer de mettre une condition afin qu'elle ne soit pas exécutée lorsque vous travaillez avec le concepteur.

Voir: Error when opening designer on inherited form

+0

Cela semble fonctionner. ɐı ןɐʇ ı, p ǝʇuǝpısǝɹd ıɔɔnƃ –