簡體   English   中英

c#在讀取設置時保存設置

[英]c# saving settings while reading settings

我有一種將設置保存到文件的方法。 如果dateTimePicker的值更改,則調用此方法。 但是我在Form_Load加載設置中->我從文件中讀取值,並使用dateTimePicker為其分配值,但是此調用方法save_settings(更改了值)。 現在是問題了,原因是程序正在打開文件->讀取值,程序想寫入文件更改...我該怎么辦?

我認為您有關鍵部分。 有很多方法可以解決此問題。 一種方法是將Lock語句放在文件保存周圍。 這樣,一個線程應該在另一個線程完成之后等待。 但是從了解您的問題來看,我認為問題在於您的設計。 據我了解,您嘗試同時讀寫。 也許您應該聲明全局布爾變量isToSave。 這將指示您何時可以保存。 使用文件時,請不要忘記使用using語句來釋放文件Handle。

使用某種標志-在開始閱讀配置時將其設置,並在finally塊中將其取消設置。 設置標志后,請忽略對ValueChanged調用。 由於您是在OnLoad中加載配置,因此不會有其他原因更改dateTimePicker的值,因為您位於主UI線程中,並且消息泵此刻還沒有泵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM