0

データベースからデータをロードし、それを FormLoad の DevExpress TextEdit コントロールに配置したため、イベント ハンドラ TextEdit_EditValueChanged が呼び出されます。イベント ハンドラーで何らかのチェックを行うこと、またはイベントが発生しないようにすることは可能ですか?

4

2 に答える 2

4

このようなもの:

bool dataLoaded = false;

private void LoadData()
{
    // do the loading and set the Text property of the textEdit
    dataLoaded = true;
}

private void TextEdit_EditValueChanged(object sender, EventArgs e)
{
    if (dataLoaded == false) return;
    // the code after this comment will run only after the data was loaded
}

または、次のように、ロードが完了した後にイベント ハンドラーを追加できます。

private void LoadData()
{
    // do the loading and set the Text property of the textEdit
    TextEdit.EditValueChanged += TextEdit_EditValueChanged;
}

private void TextEdit_EditValueChanged(object sender, EventArgs e)
{
    // the code after this comment will run only after the data was loaded
}
于 2012-08-14T16:10:01.923 に答える
-1

プロパティを使用

private void TextEdit_EditValueChanged(object sender, EventArgs e)
{
    if (!this.IsLoaded) return;
    // the code after this comment will run only after the data was loaded
}
于 2017-01-12T12:17:37.053 に答える