VB.NET StartInfo.Argument "+connect IP"

Fermé
theopom Messages postés 52 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 20 janvier 2019 - Modifié le 30 avril 2018 à 17:27
 Utilisateur anonyme - 30 avril 2018 à 21:11
Bonjour, je suis embéter carje fait un launcher, donc celui ci lance l'application ( FiveM ) et j'ai ajouter un argument qui fait en sorte de ce connecter directement sur un serveur.

Mais dans une autre form j'ai autoriser à modifier cette IP, mais comment faire pour que quand l'utilisateur la change et bien sa change aussi avec l'autre form.

Car j'avais penser avec un ( My.Settings.NAME) mais non ca ne fonctionne pas.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim startInfo As ProcessStartInfo = New ProcessStartInfo(My.Settings.SaveFiveM)
startInfo.Arguments = "+connect 000.000.000.000:00000"
Process.Start(startInfo)
End Sub


J'ai essayer comme cela mais ca ne marche pas non plus
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim startInfo As ProcessStartInfo = New ProcessStartInfo(My.Settings.SaveFiveM)
startInfo.Arguments = "+connect"(My.Settings.SaveIp)
Process.Start(startInfo)
End Sub

Merci

3 réponses

yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 Ambassadeur 1 554
30 avril 2018 à 17:28
bonjour, quelle est la relation entre le launcher et la form?
0
theopom Messages postés 52 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 20 janvier 2019 3
30 avril 2018 à 17:39
Comment ca ? Ma form1 ( le launcher ) permet de tout lancer, ma form2 qui peut s'ouvrir dans la form1 permet de indiquer les répertoire des exe mais aussi d'indiquer un ip, pour que sur la form1 l'utilisateur puisse ce connecter a un serveur à l'aide de l'ip renseigner.

Donc j'ai crée un String qui est le suivant "SaveIp" à présent comme faire pour que quand l'utilisateur clique sur le bouton et bien il se connecte avec l'ip qu'il à indique dans un TextBox dans une autre form.
0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
Modifié le 30 avril 2018 à 18:12
Bonjour,


Donc j'ai crée un String qui est le suivant "SaveIp"

Tu déclares ta variable string Public dans un module comme ceci:

Public SaveIp As String 


Comme cela tu peux l'appeler de chaque Form

Voir sur le net la déclaration des variables pour plus d'info!

https://docs.microsoft.com/fr-FR/office/vba/Language/Concepts/Getting-Started/declaring-variables


0
theopom Messages postés 52 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 20 janvier 2019 3
30 avril 2018 à 18:11
D'accord mais comment je l'intègre a cette ligne ?

startInfo.Arguments = "+connect ip"


Merci
0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
30 avril 2018 à 18:17
si ta ligne est la suivante:

startInfo.Arguments = "+connect"(My.Settings.SaveIp)


comme cela

startInfo.Arguments = "+connect" & SaveIp


si il y a un espace entre les 2 tu mets comme ceci

startInfo.Arguments = "+connect " & SaveIp


c'est simple ceux sont les bases!
0
yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 1 554 > theopom Messages postés 52 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 20 janvier 2019
30 avril 2018 à 18:17
moi j'essaierais:
startInfo.Arguments = "+connect " & SaveIp
0
theopom Messages postés 52 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 20 janvier 2019 3
30 avril 2018 à 18:23
A vrai dire j'ai déjà essayer cela comme vous dites c'est des base mais le bémol c'est que ca ne fonctionne pas, ca allume le jeu mais ca ne lui dit pas de se connecter à l'ip suivante.

        startInfo.Arguments = "+connect " & My.Settings.SaveIp
0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
30 avril 2018 à 18:26
Si cela ne lui dit pas c'est que tu as mal programmé. Il faut revoir ta conception avec une MsgBox qui s'ouvre a un certain moment pour indiquer la marche à suivre!
0
Utilisateur anonyme
30 avril 2018 à 19:12
Bonjour
Un peu de lecture
https://codes-sources.commentcamarche.net/faq/11107-interactions-entre-form-en-net-c-et-vb-net

La solution de mettre un champ public dans une classe (form ou nom) est fortement déconseillée, car elle va à l’encontre du principe d’encapsulation des champs.

C’est pourquoi il existe des propriétés, cependant pour une Form c’est aussi déconseillé.
0
theopom Messages postés 52 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 20 janvier 2019 3
30 avril 2018 à 19:39
D'accord bon je vais pas vous le cacher je les lus, essayer de comrpendre mais je ne voix pas comment résoudre mon problème... Pourriez vous m'éclairer ? Merci beaucoup
0
Utilisateur anonyme
30 avril 2018 à 21:11
Et bien soit tu appliques le principe de l'inputBox, ainsi Form1 reprend la main quand l'utilisateur ferme ta Form2, tu peux faire en sorte de te connecter à ce moment là.

Tu peux aussi utiliser un évènement pour avertir Form1 que Form2 se ferme.


PS la méthode OpenFileDialog1.ShowDialog() retourne un résultat, plutôt que vérifier si OpenFileDialog1.FileName contient quelque chose, le principe est de tester ce résultat.

        If OpenFileDialog1.ShowDialog() = DialogResult.OK Then

        End If
0