مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

milad_unq

عضویت از 1396/02/18

خواندن مقادیر txt

  • جمعه 6 مرداد 1396
  • 17:26
تشکر میکنم

سلام خسته نباشید 

من داخل برنامم یه checkBox دارم که مربوط به StartUp برنامم هست

بنابر این باید وقتی checkBox  برابر با true میشه بعد از شروع مجدد برنامه نباید مقدارش به مقدار پیشفرض یعنی false برگرده

من این کار رو اومدم از طریق فایل txt انجام دادم 

یعنی وقتی checkBox برابر شد با true داخل فایلم بنویسه true و اگر checkBox برابر شد با false داخل فایلم بنویسه false 

این کار رو انجام دادم و هیچ مشکلی نداره و به درستی کار میکنه

و داخل فرم لود اومدم مقدار فایلم رو داخل متغیری ریختم و شرط گذاشتم که اگر true  بود checkBox برابر باشه با true و در غیر این صورت برابر باشه با false 

ولی این کدم درست کار نمیکنه و  checkBox  برابر با true یا false نمیشه

ممنون میشم راهنماییم کنید

این قسمت checkBox برنامم هست

و این هم قسمت لود برنامم 

checkBox1.Checked.Checked هم اسم فایلمه

و این هم اروری که میده

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 6 مرداد 1396
  • 17:43

کد زیر را جایگزین checked کنید:

       checkBox1.ThreeState = true;

کاربر سایت

milad_unq

عضویت از 1396/02/18

  • جمعه 6 مرداد 1396
  • 17:51

منظورتون اینه ؟

این خطا نمیده ولی عمل هم نمیکنه یعنی 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;
            }
        }

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 6 مرداد 1396
  • 17:52

بله

کاربر سایت

milad_unq

عضویت از 1396/02/18

  • جمعه 6 مرداد 1396
  • 17:54

کار نکرد

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 6 مرداد 1396
  • 17:57
Properties.Settings.Default.Backup = (chkBackup.Checked == true);
Properties.Settings.Default.Save();

کد بالا را تست کنید

کاربر سایت

milad_unq

عضویت از 1396/02/18

  • جمعه 6 مرداد 1396
  • 18:05

ممنون تو کد بالای ی چیزی ر جا انداخته بودم درست شد

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)