C# 如何正确设置ComboBox数据源?

C# 如何正确设置ComboBox数据源?,c#,list,combobox,C#,List,Combobox,我正在尝试将列表设置为ComboBox的数据源。用户属性保存在.txt文件中,格式为:username;密码;我是行政官。提到MSDN,我做的一切都是对的 List<User> users = new List<User>(); public ComboBoxForm() { string path = "data\\usr.txt"; string[] rows = File.ReadAllLines(path);

我正在尝试将列表设置为ComboBox的数据源。用户属性保存在.txt文件中,格式为:username;密码;我是行政官。提到MSDN,我做的一切都是对的

List<User> users = new List<User>();
    public ComboBoxForm()
    {
        string path = "data\\usr.txt";
        string[] rows = File.ReadAllLines(path);
        for(int i = 0; i < rows.Length; i++)
        {
            string[] atributes = rows[i].Split(';');
            User u = new User(atributes[0], atributes[1], atributes[2]);
            users.Add(u);
        }
            comboBox1.DataSource = users;

        InitializeComponent();
    }
列表用户=新列表();
公共ComboxForm()
{
string path=“data\\usr.txt”;
string[]rows=File.ReadAllLines(路径);
for(int i=0;i

但是,每次我运行应用程序时,它都会因NullReferenceException而崩溃。我缺少什么?

在构造函数的开头调用
InitializeComponent
,否则
comboBox1
将为
null
<代码>组合框1
初始化组件
内创建:

private void InitializeComponent()
{
    ...
    this.comboBox1 = new System.Windows.Forms.ComboBox();
    ...

你能发布你的堆栈跟踪吗?