Ne peut pas appeler une méthode d'une autre fenêtre en C# WPF
Ok, disons que j'ai deux windows. Dans la première, j'ai une méthode
public void Test()
{
Label.Content += " works";
}
Et dans la seconde, j'appelle cette méthode:
MainWindow mw = new MainWindow();
mw.Test();
Mais rien ne se passe. Ce que je fais mal? Merci.
Eh bien, je suis en supposant que votre MainWindow est déjà ouvert, ce que votre code n'est de créer un autre MainWindow et essayez d'exécuter une Méthode, sans la montrer. Comment est la seconde fenêtre créée? il est créé dans la Fenêtre MainWindow?
Oui, il est. Donc, est-il un moyen de le faire?
Oui, il est. Donc, est-il un moyen de le faire?
OriginalL'auteur Michal_Drwal | 2013-11-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez assigner le Propriétaire de la fenêtre qui a été créé dans votre MainWindow.
Alors vous devriez être en mesure d'accéder à quelque chose comme cela.
MainWindow
Deuxième Fenêtre
Vous êtes les bienvenus, heureux d'être de l'aide.
Est-il une solution de contournement lors de l'utilisation de la fenêtre.ShowDialog? Le Chargé événement se déclenche après le retour de contrôle de la fenêtre principale dans ce cas...
Les deux fenêtres sont en cours d'exécution sur le même thread. Si vous utilisez ShowDialog il crée une fenêtre Modale qui permet de bloquer toute exécution de code dans la fenêtre propriétaire, tandis que la fenêtre Modale est ouvert, c'est par la conception. Si la raison pour laquelle vous êtes désireux d'une fenêtre Modale est de limiter l'action sur le propriétaire, vous pouvez essayer le réglage de la propriétaires readonly true à la propriété et à l'utilisation Afficher comme dans cet exemple. Autre que cela, il n'y a pas d'autre moyen que je peux penser.
OriginalL'auteur Mark Hall
Pourquoi essayez-vous de cette façon.
mw.lblsecondwindow.Text
, en supposant que l'étiquette est encore accessible.OriginalL'auteur Ragesh S
Vous créez un autre objet de
MainWindow
comme ci-dessous:au lieu de créer de nouveaux
MainWindow
objet l'utilisation de l'existant(je suis en supposant que vous aviez déjà crééMainWindow
objet avant).Essayez Ceci:
si vous pouvez montrer la fullcode il heps nous.
OriginalL'auteur Sudhakar Tillapudi