我想把checkbox.check返回的true or false 布尔值存在INI文件里,请问我应该怎么存呢,WritePrivateProfileString("文件中的段落", "today", 这里应该怎么写?, IniFileName);???读取值时又应该怎么变为BOOL值,谢谢

解决方案 »

  1.   

    http://blog.pfan.cn/sword2008/31089.html
      

  2.   

    读取值时又应该怎么变为BOOL值读出来后用if else来判断就行
      

  3.   

    参照这个
            //声明读写INI文件的API函数 
            [DllImport("kernel32")]
            private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
            [DllImport("kernel32")]
            public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);        static string path = Application.StartupPath + "\\out1.ini";
            //读 INI
            public static string GetSqlString()
            {
                if (System.IO.File.Exists(path) == false) return "";            StringBuilder temp1 = new StringBuilder(255);
                StringBuilder temp2 = new StringBuilder(255);
                StringBuilder temp3 = new StringBuilder(255);
                StringBuilder temp4 = new StringBuilder(255);            int i1 = GetPrivateProfileString("Database", "server", "", temp1, 255, path);
                int i2 = GetPrivateProfileString("Database", "uid", "", temp2, 255, path);
                int i3 = GetPrivateProfileString("Database", "pwd", "", temp3, 255, path);
                int i4 = GetPrivateProfileString("Database", "database", "", temp4, 255, path);            StringBuilder strSql = new StringBuilder(255);
                strSql.Append("server =" + temp1.ToString().Trim());
                strSql.Append(";uid = " + temp2.ToString().Trim());
                strSql.Append(";pwd =" + temp3.ToString().Trim());
                strSql.Append(";database =" + temp4.ToString().Trim());            return strSql.ToString();
            }        // 写 INI
            public static void WriteIni(string server, string uid, string pwd, string database)
            {
                WritePrivateProfileString("Database", "server", server, path);
                WritePrivateProfileString("Database", "uid", uid, path);
                WritePrivateProfileString("Database", "pwd", pwd, path);
                WritePrivateProfileString("Database", "database", database, path);
            }
      

  4.   

    Convert.ToBoolean(false)这样行不行
      

  5.   

     bool xx = Convert.ToBoolean("false");
      

  6.   

    字符串“false”和“true”怎样可转换成boolean
      

  7.   

    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
    [DllImport("kernel32")]
    public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);private void button5_Click(object sender, EventArgs e)
    {
        // 写
        WritePrivateProfileString("checkBox", "checkBox1", checkBox1.Checked.ToString(), @"temp.ini");    // 读
        StringBuilder temp1 = new StringBuilder(255);
        GetPrivateProfileString("checkBox", "checkBox1", "", temp1, 255, @"temp.ini");    bool chk1 = Convert.ToBoolean(temp1.ToString());
    }
      

  8.   

    string a="你int里值";
    if(a=="false")
    {
          this.checkbox.Checked=False;
    }
    else
    {
          this.checkbox.Checked=True;
    }
      

  9.   


    Boolean chk1 = Convert.ToBoolean("true");
    可以