0

我有一个文本框用户控件。我为最大长度的文本框创建了一个动态属性。

public int MaximumLength { get; set; }

    private void txtLocl_KeyPress(object sender, KeyPressEventArgs e)
    {
        txtLocl.MaxLength = MaximumLength;//txtLocl is a Usercontrol Textbox..,
        //txtLocl maxLength should be given by the user in WindowsForm
        //that should be come to here...,
    }

我向您展示了 Windows 窗体中的 UserControl 属性的图像

我向您展示了 Windows 窗体中 UserControl 属性的图像。

现在我想验证用户何时更改该属性中的值...,

我想要那个对话框

4

1 回答 1

2

实现一个自定义设置器来检查值是否有效。

public int MaximumLength
{
  get
  {
    return this.maximumLength;
  }

  set
  {
    if(value <= 4)
    {
      MessageBox.Show("Value is too small.");
    }
    else this.maximumLength = value;
  }
}

编辑:所以实现一个吸气剂。

于 2013-03-07T17:00:43.480 回答