0

TextBox UserControl があります。MaximumLength の Textbox の動的プロパティを作成します。

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 に答える