несколько месяцев назад я написал этот код, потому что это был единственный способ, которым я мог думать, чтобы сделать это (при изучении C#), хорошо. Как Вы сделали бы это? unchecked
надлежащий способ сделать это?
unchecked //FromArgb takes a 32 bit value, though says it's signed. Which colors shouldn't be.
{
_EditControl.BackColor = System.Drawing.Color.FromArgb((int)0xFFCCCCCC);
}
Можно разбить компоненты int и использовать перегрузку FromArgb()
, которая принимает их отдельно:
System.Drawing.Color.FromArgb( 0xFF, 0xCC, 0xCC, 0xCC);
Требуется знаковое int b / c. Это относится ко времени, когда VB.NET не имел значений без знака. Таким образом, чтобы поддерживать совместимость между C # и VB.NET, все библиотеки BCL используют подписанные значения, даже если это не имеет логического смысла.