Преобразование цветного ARGB в System.Drawing.Color

Каков наилучший способ превратить Argb, например #ff800040, #ffff0000 и т. Д., В фактическое значение System.Drawing.Color?

Есть ли способ преобразовать значение hax в System.Drawing.Color?

con = new OleDbConnection();
con.ConnectionString = GlobalClass.GlobalVar;
try
{
    con.Open();
    OleDbCommand cmd = new OleDbCommand("SELECT marathiQuesText, 
    colorMar1 FROM questions WHERE questionId =" + QUESTIONID, con);
    OleDbDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    { 
        txtMarathiInput.Text = dr["marathiQuesText"].ToString();//marathi question text.

        //BOC for Text Color by Sandesh Naik 22-10-2018
        string colorMar1 = dr["colorMar1"].ToString();
        colorMar1.Substring(1);//remove 1st character(#) from the color Hex value
        int colorr = int.Parse(colorMar1); //convert to int
        Color c1 = Color.FromArgb(colorr); //convert from Argb  

        //MessageBox.Show(colorMar1); //display string value

        txtMarathiInput.ForeColor = c1;
    }
    con.Dispose();
    con.Close();
}
catch (Exception ex)
{
    MessageBox.Show("Ex: " + ex); 
    con.Dispose();
    con.Close();
}

0 ответов

Другие вопросы по тегам