Un Programme De Connexion.cs Et de la Forme.cs
J'ai une fonction dans mon Formulaire.cs que je veux invoquer dans mon programme.cs
Mais si la fonction n'est pas statique, programme.cs ne pouvez pas l'utiliser. Et si c'est statique, de la Forme.le cs peut pas l'utiliser car il implique des contrôles qui ne sont pas statiques.
Je peux supprimer mon programme.cs code et trouver un moyen de faire la même chose dans mon formulaire.cs, mais je me demandais si il ya un moyen plus facile.
C'est généralement ce que la fonction de la forme.cs ne
public void Toggle()
{
MyDomainUpDown.SelectedIndex = 3;
}
Le programme.cs :
MainForm.Toggle();
Il aidera à voir le prototype de la fonction.
OriginalL'auteur Or Betzalel | 2011-05-31
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pouvez-vous pas y accéder à partir de votre programme.cs?
Vous pouvez facilement définir une variable pour contenir le formulaire, puis de référence:
OriginalL'auteur Jim Mischel
Je ne suis pas sûr de ce que votre situation est, mais si vous n'avez pas une référence à myForm pourquoi ou quand vous voulez l'appeler non méthode statique définie en MyForm?
En revanche, si vous avez une référence à elle, puis il suffit de faire
MyFunction
public et de l'appeler normalement:Vous pouvez également vous rendre statique et ajoutez une référence à un MyForm exemple dans les arguments de la fonction si il y avait une certaine pratique de raison de le faire.
OriginalL'auteur InBetween
L'instance de Formulaire qui est soi-disant créés dans le programme.cs de sorte que vous pouvez l'accès public interne/méthodes d'instance à partir de là.
La valeur par défaut de la mise en œuvre du Programme.cs est plus ou moins comme ceci:
La
new MainForm()
crée l'instance de votre formulaire. Juste de l'attribuer à une variable locale pour appeler ses méthodes:OriginalL'auteur mgronber