سلام خسته نباشید
من داخل برنامم یه checkBox دارم که مربوط به StartUp برنامم هست
بنابر این باید وقتی checkBox برابر با true میشه بعد از شروع مجدد برنامه نباید مقدارش به مقدار پیشفرض یعنی false برگرده
من این کار رو اومدم از طریق فایل txt انجام دادم
یعنی وقتی checkBox برابر شد با true داخل فایلم بنویسه true و اگر checkBox برابر شد با false داخل فایلم بنویسه false
این کار رو انجام دادم و هیچ مشکلی نداره و به درستی کار میکنه
و داخل فرم لود اومدم مقدار فایلم رو داخل متغیری ریختم و شرط گذاشتم که اگر true بود checkBox برابر باشه با true و در غیر این صورت برابر باشه با false
ولی این کدم درست کار نمیکنه و checkBox برابر با true یا false نمیشه
ممنون میشم راهنماییم کنید
این قسمت checkBox برنامم هست
و این هم قسمت لود برنامم
checkBox1.Checked.Checked هم اسم فایلمه
و این هم اروری که میده
کد زیر را جایگزین checked کنید:
checkBox1.ThreeState = true;
منظورتون اینه ؟
این خطا نمیده ولی عمل هم نمیکنه یعنی true نمیکنه
private void UserSetting_Load(object sender, EventArgs e) { StreamReader sr = new StreamReader("checkBox1.Checked.Checked"); a = Convert.ToString(sr.ReadToEnd()); if(a == "true") { // checkBox1.Checked = true; checkBox1.ThreeState = true; } else { //checkBox1.Checked = false; checkBox1.ThreeState = false; } }
بله
کار نکرد
Properties.Settings.Default.Backup = (chkBackup.Checked == true); Properties.Settings.Default.Save();
کد بالا را تست کنید
ممنون تو کد بالای ی چیزی ر جا انداخته بودم درست شد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)