如何在运行时将字符串数组存储到单个应用程序设置属性?

mlabus93

我想存储一次从应用程序内部保存的服务器名称的用户输入。我在SettingsForm类中超出范围的索引设置中出现错误(如下所示的错误行)。我相信我的ServerName属性只有大小1,那么我将如何更改它呢?还是在我的代码中需要更改其他内容?

我不确定是否将多个字符串存储到一个属性。我一直在尝试不同的方法,但是对于C#和WinForms应用程序我是新手。这是我一直在尝试的代码:

UserSettings类:

[UserScopedSetting()]
    [DefaultSettingValue("Enter Server Name")]
    public String[] ServerName
    {
        get
        {
            return (String[])this["ServerName"];
        }
        set
        {
            this["ServerName"] = (String[])value;
        }
    }

SettingsForm类:

private void saveSettingsButton_Click(object sender, EventArgs e)
    {
        //loop through all servers
        for (int i=0; i<serverCounter.Value; i++)
        {
            TextBox currentTextBox = (TextBox)servers[i, 0];
            us.ServerName[i] = currentTextBox.Text; //ERROR
            currentTextBox.DataBindings.Add("Text", us, "ServerName");

        }
        us.Save();

        this.Close();
    }
里克·高德(Ric Gaudet)

潜在问题:具有什么价值serverCounter.Valueus.ServerName []如何实例化?ServerName返回一个字符串数组,但在我看来,每个serverName应该是一个字符串,然后放入一个数组(或列表)中。

根据您显示的代码片段,我的猜测是serverCounter的特定值> 1,而us.ServerName始终是一个包含1个项目的数组(或者从不实例化)。这会给您索引超出范围的错误。

尝试使用public string ServerName代替,public String[] ServerName然后每次获得返回值时,都将该值放入数组中;或者,如果您不知道将输入多少服务器,则使用List会更好。

List<string> serverNames = new List<string>();

// Get currentName from user--I don't understand how your code is supposed to work

serverNames.Add(currentName);  // this is the name entered by the user

然后使用foreach循环:

        foreach (string name in serverNames)
        {
            //do something
        }

如果事先知道有多少服务器,则可以使用字符串数组:

string[] serverNames = new string[serverCounter];

并且仍然使用foreach循环对其进行迭代。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在运行时将用户提供的字符串映射到对象属性?

来自分类Dev

如何在运行时将字符串转换为代码

来自分类Dev

如何在运行时将java中的字符串参数作为参数传递

来自分类Dev

如何在运行时将java中的字符串参数作为参数传递

来自分类Dev

Quarkus:如何在应用程序外部或在运行时定义和读取属性文件(或application.properties)?

来自分类Dev

Java如何在运行时将lib / rt.jar链接到您的应用程序?

来自分类Dev

如何在运行时将图像从Android设备的库映射到Unity应用程序中的Textures?

来自分类Dev

如何在运行时将命令行参数(字符串数组类型)传递给 servlet init 方法

来自分类Dev

使用连接字符串和精简程序时如何在运行时更改初始目录

来自分类Dev

在运行时将JSON对象的JSON字符串覆盖到JSON对象

来自分类Dev

如何在运行时将字符串转换为其自身的带引号的版本?

来自分类Dev

如何在运行时更改android应用程序的名称和图标?

来自分类Dev

如何在运行时更改应用程序图标?

来自分类Dev

如何在运行时更改android应用程序的名称和图标?

来自分类Dev

如何在运行时更改应用程序输出类型

来自分类Dev

如何在运行时使用Visual Studio调试Pygame应用程序

来自分类Dev

如何在应用程序仍在运行时刷新它(活动)?

来自分类Dev

如何在运行时为独立应用程序提供可用的 jar?

来自分类Dev

如何在运行时在 webpack 应用程序中要求任意本地脚本?

来自分类Dev

QT ; 如何在运行时将资源路径存储到变量?

来自分类Dev

如何在运行时更改NLog目标的连接字符串?

来自分类Dev

如何在运行时在Objective-C中查找字符串常量?

来自分类Dev

如何在运行时在EF7 Core中更改连接字符串?

来自分类Dev

在运行时从其他C#应用程序(AutomationProperties.AutomationId)设置XAML属性

来自分类Dev

如何在运行时使用持有其名称的字符串访问常量字符串?

来自分类Dev

如何在运行时更改微调器的字符串数组如何在if语句中使用微调器的选定项目(eclipse中的Android)

来自分类Dev

如何在运行时检索在Windows上使用.rc文件或在Mac上使用.icns文件设置的应用程序图标?

来自分类Dev

如何在运行时使用从抽象类继承的字符串获取类的类型并将检索到的类型用作参数

来自分类Dev

我们的应用程序应该将图像属性存储在数据库中吗?还是应用程序应该在运行时生成它们?

Related 相关文章

  1. 1

    如何在运行时将用户提供的字符串映射到对象属性?

  2. 2

    如何在运行时将字符串转换为代码

  3. 3

    如何在运行时将java中的字符串参数作为参数传递

  4. 4

    如何在运行时将java中的字符串参数作为参数传递

  5. 5

    Quarkus:如何在应用程序外部或在运行时定义和读取属性文件(或application.properties)?

  6. 6

    Java如何在运行时将lib / rt.jar链接到您的应用程序?

  7. 7

    如何在运行时将图像从Android设备的库映射到Unity应用程序中的Textures?

  8. 8

    如何在运行时将命令行参数(字符串数组类型)传递给 servlet init 方法

  9. 9

    使用连接字符串和精简程序时如何在运行时更改初始目录

  10. 10

    在运行时将JSON对象的JSON字符串覆盖到JSON对象

  11. 11

    如何在运行时将字符串转换为其自身的带引号的版本?

  12. 12

    如何在运行时更改android应用程序的名称和图标?

  13. 13

    如何在运行时更改应用程序图标?

  14. 14

    如何在运行时更改android应用程序的名称和图标?

  15. 15

    如何在运行时更改应用程序输出类型

  16. 16

    如何在运行时使用Visual Studio调试Pygame应用程序

  17. 17

    如何在应用程序仍在运行时刷新它(活动)?

  18. 18

    如何在运行时为独立应用程序提供可用的 jar?

  19. 19

    如何在运行时在 webpack 应用程序中要求任意本地脚本?

  20. 20

    QT ; 如何在运行时将资源路径存储到变量?

  21. 21

    如何在运行时更改NLog目标的连接字符串?

  22. 22

    如何在运行时在Objective-C中查找字符串常量?

  23. 23

    如何在运行时在EF7 Core中更改连接字符串?

  24. 24

    在运行时从其他C#应用程序(AutomationProperties.AutomationId)设置XAML属性

  25. 25

    如何在运行时使用持有其名称的字符串访问常量字符串?

  26. 26

    如何在运行时更改微调器的字符串数组如何在if语句中使用微调器的选定项目(eclipse中的Android)

  27. 27

    如何在运行时检索在Windows上使用.rc文件或在Mac上使用.icns文件设置的应用程序图标?

  28. 28

    如何在运行时使用从抽象类继承的字符串获取类的类型并将检索到的类型用作参数

  29. 29

    我们的应用程序应该将图像属性存储在数据库中吗?还是应用程序应该在运行时生成它们?

热门标签

归档