防止Visual Studio Designer在创建时设置文本属性

时间:2010-08-18 16:49:02

标签: c# .net visual-studio

我遇到了Visual Studio Designer将TextBox中的文本设置为控件名称的约定问题。我有一个接受社会安全号码的控件,并且重写了Text属性,以便在文本格式不正确时抛出异常(例如123-45-6789或123456789)。当我尝试在设计器中使用该控件时,抛出此异常是因为Visual Studio正在尝试将控件命名为cssnTextBox1。我可以在Text属性上放置一个属性来阻止设计者设置它吗?

1 个答案:

答案 0 :(得分:0)

看一下这个讨论:如何在C#控件中检测设计时间。

http://vidmar.net/weblog/archive/2005/04/11/1246.aspx

如果控件的容器处于设计模式,则需要禁用Text属性验证。