J'ai deux applications WinForms différentes, AppA et AppB. Les deux exécutent .NET 2.0.
Dans AppA, je veux ouvrir AppB, mais je dois lui passer des arguments de ligne de commande. Comment consommer les arguments que je passe en ligne de commande?
C'est ma méthode principale actuelle dans AppB, mais je ne pense pas que vous puissiez changer cela?
static void main()
{
}
c#
winforms
command-line
MRFerocius
la source
la source
La meilleure façon de travailler avec des arguments pour votre application winforms est d'utiliser
Vous pouvez probablement coupler cela avec l'utilisation d'une énumération pour solidifier l'utilisation du tableau dans toute votre base de code.
Trouvé à: ICI
la source
main(string[] args)
?Vous pouvez récupérer la ligne de commande de n'importe quelle application .Net en accédant à la propriété Environment.CommandLine. Il aura la ligne de commande sous la forme d'une seule chaîne, mais l'analyse des données que vous recherchez ne devrait pas être très difficile.
Le fait d'avoir une méthode Main vide n'affectera pas cette propriété ou la capacité d'un autre programme à ajouter un paramètre de ligne de commande.
la source
Considérez que vous devez développer un programme à travers lequel vous devez passer deux arguments. Tout d'abord, vous devez ouvrir la classe Program.cs et ajouter des arguments dans la méthode Main comme ci-dessous et passer ces arguments au constructeur du formulaire Windows.
Dans la classe Windows Form, ajoutez un constructeur paramétré qui accepte les valeurs d'entrée de la classe Program comme ci-dessous.
Pour tester cela, vous pouvez ouvrir l'invite de commande et aller à l'emplacement où cet exe est placé. Donnez le nom du fichier puis parmeter1 parameter2. Par exemple, voir ci-dessous
À partir du code C # ci-dessus, il affichera une boîte de message avec une valeur
p10 5
.la source
Vous utilisez cette signature: (en c #) static void Main (string [] args)
Cet article peut également aider à expliquer le rôle de la fonction principale dans la programmation: http://en.wikipedia.org/wiki/Main_function_(programming)
Voici un petit exemple pour vous:
la source
Cela n'est peut-être pas une solution populaire pour tout le monde, mais j'aime le Framework d'application dans Visual Basic, même lorsque vous utilisez C #.
Ajouter une référence à
Microsoft.VisualBasic
Créer une classe appelée WindowsFormsApplication
Modifiez votre routine Main () pour qu'elle ressemble à ceci
Cette méthode offre des fonctionnalités supplémentaires utiles (comme le support SplashScreen et certains événements utiles)
la source