从多个文本框中获取文本

Getting text from multiple textboxes

我有 3 个文本框 ip_textBoxport_textBoxnode_textBox,它们的值是通过读取 App.Config 文件填充的。这些作为键值对存储在 App.Config 文件中。格式如下。

 <appSettings>
    <add key="IP"   value=" " /> // ip address comes here
    <add key="Port"  value="9999" />
    <add key="NodePath"  value="C:\Desktop\Test.js" />
  </appSettings>

进行更改后,我需要将文本框值保存回 XML 文件。

我有一个函数UpdateXml()

 public static void UpdateXml(string key, string value)
        {
            Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
            config.AppSettings.Settings[key].Value = value;
            config.Save(ConfigurationSaveMode.Minimal);
        }

可用于在单击按钮事件时更新 App.Config 文件。我最初的方法是为每个文本框值调用 UpdateXml() 函数,如下所示:

  private void Btn_Save_Click(object sender, EventArgs e)
        {
         string ip = ip_textBox.Text;
         string port = port_textBox.Text;
         string node = node_textBox.Text;
                
         UpdateXml("IP", ip);
         UpdateXml("Port", port);
         UpdateXml("NodePath", node );
        }

由于 UpdateXml() 的两个参数都需要迭代,我想知道一次保存所有三个参数的最有效方法是什么。

这样简单就可以了,不需要单独的方法。

config.AppSettings.Settings.Add("IP", ip_textBox.Text);
config.AppSettings.Settings.Add("Port", port_textBox.Text);
config.AppSettings.Settings.Add("NodePath", node_textBox.Text);

如果你真的想创建一个方法,那么不需要给方法使用任何参数,只需在方法中写上上面的几行。