Это не ответ на поставленный вопрос, но я надеюсь, что это будет более полезным, чем сказать «не делай этого»:
Вместо того, чтобы обнаруживать iPad Mini, почему бы не обнаружить это? пользователю трудно нажать на элемент управления (или: он постоянно находится в субрегионе элемента управления) и увеличить / уменьшить размер элемента управления, чтобы приспособить его к себе?
Пользователи, которым нужны более крупные элементы управления, получают их независимо от оборудования; пользователи, которые не нуждаются в большем контроле и хотят видеть больше контента, тоже это получают. Это не так просто, как просто определить оборудование, и будут некоторые тонкие вещи, которые нужно исправить, но если бы это было сделано осторожно, это могло бы быть очень приятно.
Я бы использовал переводчик цвета так:
var color = ColorTranslator.FromHtml("#FF1133");
Надеюсь, это поможет.
string hexColor = "#B5C7DE";
Color color = ColorTranslator.FromHtml(hexColor);
Вы можете использовать метод Color.FromArgb:
Label1.BackColor = Color.FromArgb(0xB5C7DE);
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. Вы можете просто пропустить исключение, если хотите обрабатывать исключения самостоятельно.