0

フォームにmemoEditがあり、ユーザーを1024文字に制限しました。このmemoEditの下に(添付の画像でマークしたように)ラベルを追加しました。ユーザーがこのmemoEditで何かを作成したときに、残りの文字を表示したいと思います。どうやってやるの ?

添付画像:

4

1 に答える 1

0

MemoEditメンバーのドキュメントを確認してください

EditValueChanged-編集値が変更された直後に発生します。(BaseEditから継承)

EditValueChanging-エディターの値が変更されようとしているときに発生します。(BaseEditから継承)

void me_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)
{
   var memo = (sender as MemoEdit);
   var maxChars = memo.Properties.MaxLength;
   lblContactWithCharCount.Text = memo.Text.Length + "/" + maxChars;
}

これについて別の解決策を確認してください:MemoExEditコントロールに文字カウンターを追加します

MemoExEditコントロールのポップアップイベントをサブスクライブしてから、その内部でEditValueChangingイベントをサブスクライブします。

この助けを願っています。

于 2012-09-18T14:03:07.007 に答える