Как я могу сохранить вывод цветного диалога в ini-файл? - PullRequest
1 голос
/ 13 июля 2020

Сейчас я пишу свое первое приложение. Я сохраняю конфигурацию пользователя в ini-файле. Теперь мне нужно сохранить цветовой код, который программа получает из colorDialog.

Вот фрагмент кода:

public void button1_Click(object sender, EventArgs e)
{
    ColorDialog colorDialog1 = new ColorDialog();
    colorDialog1.ShowDialog();
    if (colorDialog1.ShowDialog() == DialogResult.OK)
    {
        string input = null;
        var userprofile_location = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\Appdata\Roaming\GameCentral";
        var settings = new IniFile(userprofile_location + @"\settings.ini");
        //IniFile.Write;
        settings.Write("1", input, "Color");
    }
}

1 Ответ

2 голосов
/ 13 июля 2020

Установите ввод, как показано ниже, и запишите ввод в файл ini. он должен сохранить шестнадцатеричный код.

string input = (colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6")

, если вы хотите использовать обратный шестнадцатеричный код, сделайте следующее:

string code = "FFDDAA";

Color color = Color.FromArgb(Convert.ToInt32(code, 16));
...