首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# FlowLayoutPanel

C# FlowLayoutPanel
EN

Stack Overflow用户
提问于 2012-12-19 04:53:10
回答 2查看 1.9K关注 0票数 0

我希望能够在表单中添加一定数量的进度条(进度条的数量因用户而异)。

我已经写了这段代码来添加一个进度条:

代码语言:javascript
复制
        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时,它们都不是空的。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-19 04:57:57

我猜flowLayoutPanel.Container是空的。我觉得你想

代码语言:javascript
复制
flowLayoutPanel.Controls.Add(progressbar);
票数 4
EN

Stack Overflow用户

发布于 2012-12-19 04:56:39

代码语言:javascript
复制
progressbar.Show();

这一行不应该是必需的

你把这段代码放在InitializeComponents之前了吗?则flowLayoutPanel为null,因为在此函数中所有表单元素都已初始化

然后,子元素在FlowLayoutPanel.Controls中,而不是容器中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13941321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档