如何在设计器中显示用户控件的名称?

时间:2015-06-04 08:51:46

标签: .net winforms visual-studio visual-studio-2008 user-controls

某些标准Windows窗体控件在设计器中显示其名称。例如,ListBox在添加到表单时将显示虚拟项目,并且该项目具有为此特定ListBox设置的名称。因此,如果我将ListBox的名称更改为" TheFirstListBox",则文本" TheFirstListBox"将显示在其中。

如果我创建一个UserControl并尝试在其中显示其名称,无论是在构造函数中还是在Load事件处理程序中,都会显示类型的名称(我假设它是特定实例的原始名​​称) 。因此,如果类型是MyUserControl,并且实例的名称设置为" TheFirstUserControl"," MyUserControl"在设计师中显示。

我以为我可能希望覆盖OnNameChanged方法或向NameChanged事件添加一个监听器并更改其中显示的文本,但这些都不存在,即使它们确实存在,我认为它不会是一个非常好的解决方案。

当实例的名称发生变化时,如何在设计器中(而不是在运行时)显示UserControl内显示的字符串?

注意:我确实有一个方法可以检测控件是否在设计器中实例化,并且可以正常工作。检测我是否在设计师中并不是一个问题。

0 个答案:

没有答案