ColorTranslator.FromOle(0x8000000f)数字太大

时间:2016-08-19 20:34:21

标签: c# colors vb6

我正在尝试更新旧的VB6程序,但我遇到了这一行

frmMain.Command1(X).BackColor = &H8000000F

当尝试将其转换为C#时,我想出了

this.Command1[X].BackColor = System.Drawing.ColorTranslator.FromOle(0x8000000f);

这似乎不起作用,因为十六进制数对于.FromOle来说太大了,因为它需要一个int,但这个数字对于int来说太大了。您对我可以做到这一点的其他方法有什么建议或者解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:2)

&H8000000F是按钮面颜色,在C#中:

this.Command1[X].BackColor = SystemColors.ButtonFace