設定をファイルに保存する方法があります。このメソッドは、dateTimePicker の値が変更された場合に呼び出されます。しかし、私は Form_Load 読み込み設定を持っています -> ファイルから値を読み取り、dateTimePicker で割り当てますが、この呼び出しメソッドは save_settings (couse 値が変更されました)。そして、この瞬間、ファイルがプログラムによって開かれているという問題があります->値を読み取り、プログラムはファイルの変更に書き込みたいです...どうすればそれを行うことができますか?
質問する
120 次
2 に答える
1
クリティカルセクションがあると思います。この問題に対処する方法はたくさんあります。1 つの方法は、ファイルの保存時に Lock ステートメントを配置することです。このようにして、あるスレッドは別のスレッドが終了した後に待機する必要があります。しかし、あなたの質問を理解することから、問題はあなたのデザインにあると思います。私が理解しているように、あなたは同時に読み書きしようとしています。おそらく、グローバル bool 変数 isToSave を宣言する必要があります。それはいつ保存できるかを示します。ファイルを操作するときは、using ステートメントを使用してファイル ハンドルを解放することを忘れないでください。
于 2011-12-25T19:13:49.463 に答える
0
ある種のフラグを使用します - 構成の読み取りを開始するときに設定し、finally
ブロックで設定を解除します。フラグが設定されている場合、 への呼び出しを無視しますValueChanged
。に構成をロードしているOnLoad
ため、dateTimePicker の値が変更される他の理由はありません。これは、メイン UI スレッドにいて、メッセージ ポンプが現在ポンピングしていないためです。
于 2011-12-25T19:34:55.893 に答える