Код: Выделить всё
private string strColorToHexRGB(Color clr) {
int intClr = clr.ToArgb();
string strRGB = string.Format("#{0:X2}{0:X2}{0:X2}"
, (byte)(intClr >> 16) & 0xff
, (byte)(intClr >> 8) & 0xff
, (byte)(intClr & 0xff));
return strRGB;
}
Код: Выделить всё
Func
PanelToJsonObject
= delegate (Panel pnlControl) {
JsonObject objpnlData = new JsonObject();
objpnlData.Add(mcstrJSONbackColor, strColorToHexRGB(pnlControl.BackColor));
objpnlData.Add(mcstrJSONname, pnlControl.Name);
objpnlData.Add(mcstrJSONtype, mcstrCtrlPanel);
return objpnlData;
};
Panel pnlCtrl = ctrl as Panel;
if (pnlCtrl.InvokeRequired == true) {
pnlCtrl.Invoke((MethodInvoker)delegate {
objChild = PanelToJsonObject(pnlCtrl);
});
} else {
objChild = PanelToJsonObject(pnlCtrl);
}
Код: Выделить всё
BackColor "{Name=ff00ff00, ARGB=(255, 0, 255, 0)}" System.Drawing.Color
Подробнее здесь: https://stackoverflow.com/questions/792 ... ong-result
Мобильная версия