0

与此主题相关: https ://stackoverflow.com/questions/15170054/context-hint-using-combobox

有没有办法可以在我的单独类中使用字符串:

namespace KeyWord
{
    public class KeyWord
    {
        //Definitions
    public String[] keywords = { "abstract", "as", "etc." };
    }
}

到我的主窗体中的 mylistbox 项目?

lb = new ListBox();
        Controls.Add(lb);

提前ty

4

1 回答 1

0

当然。尝试这样的事情。

KeyWord kw = new KeyWord();
foreach (string str in kw.keywords)
{
    lb.Items.Add(str);
}

或者您可以使用数据绑定。

此外,如果您所做的只是从该类中获取字符串数组,您可能需要使用静态属性,这样您就不必实例化该对象的实例。我建议以任何一种方式使用属性来公开公共数据,而不是使用公共字段。

这是一个使用静态属性的示例,而不是:

public class KeyWord
{
    // Private field, only accessible within this class
    private static string[] _keywords = { "abstract", "as", "etc." };

    // Public Static Property, accessible wherever
    public static string[] Keywords
    {
        get { return _keywords; }
        set { _keywords = value; }
    }
}

然后:

foreach (string str in KeyWord.Keywords)
{
    lb.Items.Add(str);
}

注意,我没有在这个例子中实例化类(否new KeyWords()

于 2013-03-02T04:02:08.137 回答