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