設定をファイルに保存する方法があります。このメソッドは、dateTimePickerの値が変更された場合に呼び出されます。しかし、私はForm_Loadの読み込み設定を持っています - >私はファイルから値を読み込み、dateTimePickerでそれを割り当てますが、この呼び出しメソッドsave_settings(couse値が変更されました)。そして、この瞬間にファイルがプログラムによって開かれているという問題があります - >値を読み、プログラムがファイルの変更を書きたいのですが... どうすればいいですか?c#設定を読み込み中に設定を保存する
答えて
私はあなたがクリティカルセクションを持っていると思います。この問題に対処する方法はたくさんあります。 1つの方法は、ファイル保存の周りにLockステートメントを置くことです。このようにして、あるスレッドは、別のスレッドが終了した後に待機する必要があります。しかし、あなたの質問を理解することから、私は問題はあなたのdesingと思う。私はあなたが同時に読み書きしようとしていることを理解しています。たぶん、グローバルbool変数isToSaveを宣言する必要があります。それはあなたがいつ保存できるかを示します。ファイルを操作するときは、文を使用してファイルを解放することを忘れないでください。 ハンドル。
変数によるチェックを使用しました。ありがとう:) – sczdavos
何らかのフラグを使用します。設定を読み始めるときに設定し、finally
ブロックで設定を解除します。フラグが設定されている場合は、ValueChanged
への呼び出しを無視します。 OnLoad
に設定をロードしているので、メインのUIスレッドでメッセージポンプがポンピングしていないため、dateTimePickerの値が変更される理由は他にありません。
また、完了時にStreamReader/StreamWriterオブジェクトをフリー/破棄します。@リファレンス@グレゴリーの答え – MethodMan
- 1. iPhone SDK - 設定を読み込み/保存します
- 2. 読み込み中のファイルのBOMを設定する方法
- 3. Shinyのフィルタ設定を保存して読み込む
- 4. Mosquitto設定ファイルを再読み込み
- 5. 読み込む設定ファイル
- 6. ビルダーパターン - 設定ファイルの読み込み
- 7. 設定ファイルの読み込み
- 8. ロード中にUIWebViewに読み込み用のGIFを設定する
- 9. iOSでの設定とゲームの進行状況の保存と読み込み
- 10. 保存されたJQueryのtoggleClass設定のページ読み込みがスムーズ
- 11. MongoEngineはクエリの読み込み設定を指定します
- 12. Firebaseデータベースの読み込みクエリにタイムアウトを設定する
- 13. ページの読み込み時にデフォルトのオプションを設定する
- 14. ファイルから設定を読み込む
- 15. 共有ネットワークディレクトリへのアプリケーション設定のエクスポート - 起動時の読み込み/読み込み設定
- 16. 読み込みスレーブ読み書きマスター設定
- 17. JavaScriptでCookieを設定、読み込み、書き込む
- 18. Theme.res内の読み込み画面を設定するCodenameOne
- 19. ページの読み込み時間を設定する
- 20. 共有設定を保存して読み込めない場合は、
- 21. "既存の設定ファイル(./config.inc.php)を読み込めません。"
- 22. 読み込み前に未定義のjavascriptプロパティを設定する
- 23. jQueryタブメニューアクティブメニューを設定してコンテンツを読み込みます
- 24. Pythonで設定ファイルを読む(ConfigParserでネストしたデータを保存/読み込み)
- 25. 私のC#アプリケーションで設定ファイルを読み込めません
- 26. Magentoは設定データを読み込みます
- 27. Spring Redis - application.propertiesファイルから設定を読み込みます
- 28. App.Configから設定を読み込みます。
- 29. コードからプロジェクト設定を読み込みます
- 30. UIスレッドの共有設定を読み込みます
問題を解決するために現在持っているコードを参照する必要があります。この問題が発生しているコードに貼り付けてコピーしてください。 – MethodMan