Meilleur auteur de réponses
Passer un arguments à un Win Form VB.Net

Question
-
Bonjour,
Comment passer un argument à un programme Win Form développé en VB.Net ? Voilà ma question.
Dans un programme identique développé en CS.Net, il y a une classe "Program" dont la procédure "Main" permet de récupérer les arguments d'exécution, comme montré ci-dessous.
Mais où est donc le Main d'une appli VB.Net ?
{
/// <summary> /// The main entry point for the application. /// </summary>[
STAThread] static void Main(string[] param){
Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(param));}
}
Merci de vos réponses.
P.S. : je veux lancer cette application dans l'Install d'un Setup (Custom Action) et lui passer des arguments.
Réponses
-
Bonjour,
De base en VB.Net, Visual Studio utilise un "framework" pour le lancement de votre appli Winforms (voir les propriétés du projet, onglet Application). Il n'y a donc pas l'équivalent de la méthode Main en Csharp.
Par contre vous pouvez en VB.Net accédez au paramètre de la ligne de commande via :
My.Application.CommandLineArgs
Sinon, si vous avez vraiement besoin d'une méthode Main, il faut dans votre projet créer un fichier Module avec le code suivant :
Code SnippetModule
Module1<STAThread()> _
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(
Application.Run(
New Form1()) End SubEnd
ModulePuis dans les propriétés du projet, onglet Application :
-
décocher "Enable aplpication framework"
-
Dans la liste Startup object sélectionner Sub Main
Guillaume
-
-
Toutes les réponses
-
Bonjour,
De base en VB.Net, Visual Studio utilise un "framework" pour le lancement de votre appli Winforms (voir les propriétés du projet, onglet Application). Il n'y a donc pas l'équivalent de la méthode Main en Csharp.
Par contre vous pouvez en VB.Net accédez au paramètre de la ligne de commande via :
My.Application.CommandLineArgs
Sinon, si vous avez vraiement besoin d'une méthode Main, il faut dans votre projet créer un fichier Module avec le code suivant :
Code SnippetModule
Module1<STAThread()> _
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(
Application.Run(
New Form1()) End SubEnd
ModulePuis dans les propriétés du projet, onglet Application :
-
décocher "Enable aplpication framework"
-
Dans la liste Startup object sélectionner Sub Main
Guillaume
-
-
-
-