ColorTranslator.FromOle(0x8000000f)数量太大

本文关键字:FromOle 0x8000000f ColorTranslator | 更新日期: 2023-09-27 18:03:07

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

frmMain.Command1(X).BackColor = &H8000000F

当我尝试将其转换为c#时,我想到了

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

这似乎不起作用,因为十六进制数对于。fromole来说太大了,因为它需要一个int,但是这个数字对于int来说太大了。你有什么建议,我可以这样做或绕过这个问题吗?

谢谢

ColorTranslator.FromOle(0x8000000f)数量太大

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

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