VB.NET StartInfo.Argument "+connect IP"

theopom Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, quelle est la relation entre le launcher et la form?
0
theopom Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   3
 
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   Statut Contributeur Dernière intervention   729
 
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   Statut Membre Dernière intervention   3
 
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   Statut Contributeur Dernière intervention   729
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > theopom Messages postés 52 Date d'inscription   Statut Membre Dernière intervention  
 
moi j'essaierais:
startInfo.Arguments = "+connect " & SaveIp
0
theopom Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   3
 
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   Statut Contributeur Dernière intervention   729
 
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
 
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   Statut Membre Dernière intervention   3
 
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
 
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