首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在动态生成的StatusStrip中更新标签

在动态生成的StatusStrip中更新标签
EN

Stack Overflow用户
提问于 2014-06-14 14:36:38
回答 1查看 542关注 0票数 0

我有一个类,它的函数可以根据程序中其他地方的偏好和条件返回状态条。然后将返回的状态条添加到窗体中。

如果我使用的是Visual的设计器,我将能够通过它们的名称访问条带内的标签,因为它们是在窗体的类中创建的。在另一个类中创建条带之后,我不确定如何访问返回条带中的标签。

代码语言:javascript
复制
//statusStrip is declared as a new StatusStrip() at beginning of this form's class
statusStrip = myStripBuilderClass.GenerateStatusStrip();
this.Controls.Add(statusStrip);
//statusStrip now appears in form with the appropriate labels and such.

假设在statusStrip中有一个名为"mousePosition“的标签,那么我必须做什么才能访问mousePosition.Text?当对一个条形或条形项使用Add()时,它实际上并不是将它添加到类中,因此intellisense不会反映已经添加的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-14 17:39:06

与所有其他控件一样,StatusStrip有一个Controls集合,您可以按其名称访问成员。

因此,如果在您的Label 'statusStrip‘上有一个StatusStrip’statusStrip‘,您可以这样设置它的Text

代码语言:javascript
复制
statusStrip.Controls["mousePosition"].Text = "my mouse is at home";

很明显,你想为所有的标签都取个好名字等等,但是“mousePosition”听起来像是你想要的。

至于IntelliSense,恐怕没有它的支持。

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

https://stackoverflow.com/questions/24220993

复制
相关文章

相似问题

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