我遇到了Visual Studio Designer将TextBox中的文本设置为控件名称的约定问题。我有一个接受社会安全号码的控件,并且重写了Text属性,以便在文本格式不正确时抛出异常(例如123-45-6789或123456789)。当我尝试在设计器中使用该控件时,抛出此异常是因为Visual Studio正在尝试将控件命名为cssnTextBox1。我可以在Text属性上放置一个属性来阻止设计者设置它吗?
答案 0 :(得分:0)
看一下这个讨论:如何在C#控件中检测设计时间。
http://vidmar.net/weblog/archive/2005/04/11/1246.aspx
如果控件的容器处于设计模式,则需要禁用Text属性验证。