Lors de ma migration vers .net j'ai remarqué enormément de changement dont un qui me rendais malade, je m'explique :
J'ai fait mon logiciel d'entreprise en mode MDI et dans certain cas selon que j'écrivais un trucs dans une feuille une autre recevais dès le lostfocus la même valeur que j'avais entrée.
En VB6 celà était très simple à faire puisque je mettais par exemple
form1.NomVille.text = me.RechercheVille.text
En .net impossible de faire ça en mode de feuille MDI :'(
Je veux dire par là impossible d'accéder a un control d'une autre form pour lui attribuer une valeur. Si ce n'est que par la solution suivante mais malheureusement non applicable dans le context MDI :((( :
Dim form1 as New Form1
form1.NomVille.text = Me.rechercheVille.text
Donc j'ai fouillé fouillé sur le net pour trouver la solution, pas trouvé malheureusement alors j'ai tout simplement fait en vb6 l'application basic de ce que je voulais faire et puis j'ai demander à vb.net de me convertir l'application.
Stupéfaction il ma générer un code que je vous livre ci-dessous et qui rends en standart toute les commande de vb6
Une capture d'écran avec une petite explication est fournie :o)