Как делают я динамично изменяюсь, раскрашивают C# к шестнадцатеричному значению?

Это не ответ на поставленный вопрос, но я надеюсь, что это будет более полезным, чем сказать «не делай этого»:

Вместо того, чтобы обнаруживать iPad Mini, почему бы не обнаружить это? пользователю трудно нажать на элемент управления (или: он постоянно находится в субрегионе элемента управления) и увеличить / уменьшить размер элемента управления, чтобы приспособить его к себе?

Пользователи, которым нужны более крупные элементы управления, получают их независимо от оборудования; пользователи, которые не нуждаются в большем контроле и хотят видеть больше контента, тоже это получают. Это не так просто, как просто определить оборудование, и будут некоторые тонкие вещи, которые нужно исправить, но если бы это было сделано осторожно, это могло бы быть очень приятно.

6
задан Lill Lansey 24 June 2009 в 12:18
поделиться

4 ответа

Я бы использовал переводчик цвета так:

var color = ColorTranslator.FromHtml("#FF1133");

Надеюсь, это поможет.

9
ответ дан 8 December 2019 в 14:46
поделиться
string hexColor = "#B5C7DE";
Color color = ColorTranslator.FromHtml(hexColor);
7
ответ дан 8 December 2019 в 14:46
поделиться

Вы можете использовать метод Color.FromArgb:

Label1.BackColor = Color.FromArgb(0xB5C7DE);
0
ответ дан 8 December 2019 в 14:46
поделиться
Color.FromArgb(0xB5C7DE);

или, если вы хотите проанализировать строку

private Color ParseColor(string s, Color defaultColor)
{
    try
    {
        ColorConverter cc = new ColorConverter();
        Color c = (Color)(cc.ConvertFromString(s));

        if (c != null)
        {
            return c;
        }
    }
    catch (Exception)
    {
    }
    return defaultColor;
}

Эта функция просто возвращает значение по умолчанию, если она не может проанализировать s. Вы можете просто пропустить исключение, если хотите обрабатывать исключения самостоятельно.

0
ответ дан 8 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: