我希望能够在表单中添加一定数量的进度条(进度条的数量因用户而异)。
我已经写了这段代码来添加一个进度条:
ProgressBar progressbar = new System.Windows.Forms.ProgressBar();
progressbar.Name = "progressBar1";
progressbar.Size = new Size(280, 30);
progressbar.TabIndex = 9;
progressbar.Show();
flowLayoutPanel.Container.Add(progressbar);当我运行这段代码时,我得到了一个异常:"Object reference not set to an instance of an object."。让我困扰的是,当我使用集成开发环境查看进度条和flowLayoutPanel时,它们都不是空的。我做错了什么?
发布于 2012-12-19 04:57:57
我猜flowLayoutPanel.Container是空的。我觉得你想
flowLayoutPanel.Controls.Add(progressbar);发布于 2012-12-19 04:56:39
progressbar.Show();这一行不应该是必需的
你把这段代码放在InitializeComponents之前了吗?则flowLayoutPanel为null,因为在此函数中所有表单元素都已初始化
然后,子元素在FlowLayoutPanel.Controls中,而不是容器中
https://stackoverflow.com/questions/13941321
复制相似问题