我有一个类,它的函数可以根据程序中其他地方的偏好和条件返回状态条。然后将返回的状态条添加到窗体中。
如果我使用的是Visual的设计器,我将能够通过它们的名称访问条带内的标签,因为它们是在窗体的类中创建的。在另一个类中创建条带之后,我不确定如何访问返回条带中的标签。
//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不会反映已经添加的内容。
发布于 2014-06-14 17:39:06
与所有其他控件一样,StatusStrip有一个Controls集合,您可以按其名称访问成员。
因此,如果在您的Label 'statusStrip‘上有一个StatusStrip’statusStrip‘,您可以这样设置它的Text:
statusStrip.Controls["mousePosition"].Text = "my mouse is at home";很明显,你想为所有的标签都取个好名字等等,但是“mousePosition”听起来像是你想要的。
至于IntelliSense,恐怕没有它的支持。
https://stackoverflow.com/questions/24220993
复制相似问题