【问题标题】:How to add parameters to Visual Basic Program via Textbox如何通过文本框向 Visual Basic 程序添加参数
【发布时间】:2015-03-14 06:00:58
【问题描述】:

我目前正在为 DayZ 游戏开发服务器管理器。我已经完成了将近 90%,我有加入的服务器的工作历史等。我正在研究一个选项,游戏将通过单击一个按钮启动,这很有效,但我需要它来连接到服务器而无需必须经历所有步骤的人。

我知道这样做的启动参数,问题是我必须能够让人们输入启动参数,然后让我的代码是动态的并获取任何合法参数以加入服务器。 (例如:-connect=109.95.211.243 -port=2502),所以我有两个文本框供他们使用,但现在我需要我的按钮来使用这些动态参数执行游戏。

抱歉,如果这有点混乱

当前代码,

    Dim pHelp As New ProcessStartInfo

    pHelp.FileName = "C:\Program Files (x86)\Steam\SteamApps\common\DayZ\DayZ.exe"

    pHelp.Arguments =

    pHelp.UseShellExecute = True

    pHelp.WindowStyle = ProcessWindowStyle.Normal

    Dim proc As Process = Process.Start(pHelp)

【问题讨论】:

  • 你能发布一些你目前拥有的代码吗?
  • 是的,我会告诉你我在游戏加载区得到了什么:
  • 将 pHelp 调暗为新的 ProcessStartInfo pHelp.FileName = "C:\Program Files (x86)\Steam\SteamApps\common\DayZ\DayZ.exe" pHelp.Arguments = pHelp.UseShellExecute = True pHelp。 WindowStyle = ProcessWindowStyle.Normal Dim proc As Process = Process.Start(pHelp)

标签: c# parameters textbox basic


【解决方案1】:

您只需读取文本框或下拉菜单或您拥有的任何控件的值并将它们放入arguments 字符串中:

pHelp.Arguments = "-connect=" + textBoxIP.Text + " -port=" + textBoxPort.Text;

请注意,您可能需要测试实际值是否有效。

【讨论】:

  • 这些值有效,因为我通过输入合法的 ip 和端口来测试它们,所以如果这有效,那么上帝保佑大声笑
  • @ElijahThompson 你误解了我的意思。您应该验证用户输入是否有效,即数据是否合法。
  • 好吧,或者,它工作了,所以谢谢你,接下来我要做的是能够保存服务器显示的列表,并且能够在不进入服务器的情况下查看服务器游戏,我知道只有一个程序可以做到,我不知道怎么做,但是谢谢
猜你喜欢
  • 2022-11-12
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-21
相关资源
最近更新 更多