可在控件的相关属性中写入:
[...]
public int Height
{
    get {...}
    set 
    {
        if( Site != null && Site.DesignMode && value <= 100 )
        {
              MessageBox.Show("你输入了无效的高度值!");
        }
}
必须包含System.Windows.Forms;

解决方案 »

  1.   

    Public Property Values() As Int16
            Get
                Return _value
            End Get
            Set(ByVal Value As Int16)
                If Value > 100 Then
                    Throw New ArgumentException
                End If
                _value = Value
            End Set
        End Property
      

  2.   

    throw new ArgumentOutOfRangeException(); 
    ArgumentException 类 命名空间: System在向方法提供的其中一个参数无效时引发的异常。有关此类型所有成员的列表,请参阅 ArgumentException 成员。System.Object
       System.Exception
          System.SystemException
             System.ArgumentException
                System.ArgumentNullException
                System.ArgumentOutOfRangeException
                System.ComponentModel.InvalidEnumArgumentException
                System.DuplicateWaitObjectException[Visual Basic]
    <Serializable>
    Public Class ArgumentException
       Inherits SystemException[C#]
    [Serializable]
    public class ArgumentException : SystemException
    备注
    在调用某方法但传递的参数中至少有一个不符合所调用方法的参数规范时,将引发 ArgumentException。ArgumentException 的所有实例均应带有有意义的错误信息,描述无效参数以及该参数所需的值范围。ArgumentException 的主要派生类有 ArgumentNullException 和 ArgumentOutOfRangeException。应使用这两种派生类取代 ArgumentException,除非这两种派生类都不被接受。例如: 每当向方法传递空引用(Visual Basic 中为 Nothing)而该方法不把它作为有效参数接受时,应由 ArgumentNullException 引发异常。 
    当参数值超出可接受值的范围(例如,在创建 DateTime 时将值“46”作为月份参数传递)时,应由 ArgumentOutOfRangeException 引发异常。 
    如果方法调用没有任何参数,或者失败未涉及参数本身,则应当使用 InvalidOperationException 引发异常。ArgumentException 使用值为 0x80070057 的 HRESULT COR_E_ARGUMENT。有关 ArgumentException 实例的初始属性值列表,请参见 ArgumentException 构造函数。
      

  3.   

    对不起大家,补充说明一点,我做的是WEB控件。我周一把代码帖出来!
    up