Bonjour. je suis debutant en visual C++. je veux ouvrir mon form2 à partir d'un bouton figurant de Form1. Mais j'arrive pas. Voici une capture de mon code
Bonjour. je suis debutant en visual C++. je veux ouvrir mon form2 à partir d'un bouton figurant de Form1. Mais j'arrive pas. Voici une capture de mon code
Salut ,
Selon moi ton "this" pointe sur form 1, il ne semble donc pas adéquat de le placer en argument de la méthode show() de l'objet form2, je peux te conseiller les lignes suivantes:
form2 fenetre = new form2();
form1.hide();
fenetre.show();
Dis moi si ca marche, c'est la première fois que j'aide quelqu'un sur ce forum
Bonne continuation !
Cette question ne serait elle pas mieux dans le "Forum C++" ?
Salut,
perso ça me choque pas que ce soit dans ce forum, après tout c'est du C++ managed (même si s'appelle plus comme ça je crois).
Il s'agit de taper les classes .NET via la CLR/CLI en C++.
Pour l'utilisation de this comme paramètre c'est une deuxième forme de la fonction Show() qui prend comme argument un référence vers le fenêtre parente (owner). Donc pas illogique.
Pour le souci j'espère qu'il aura trouvé depuis le temps qu'il a posé la question.
Sinon je dirais que le souci vient du mix C++ conventionnel/C++ CLI.
A vue de nez je dirais qu'il faut plutôt écrire un truc du genre :
Le C++ CLI c'est pas trop mon truc (le C++ non plus d'ailleurs) du coup je promets rien. A tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 form2^ fenetre = gcnew form2; fenetre->Show(this);
Plus je connais de langages, plus j'aime le C.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager