我正在尝试更新旧的VB6程序,但我遇到了这一行
frmMain.Command1(X).BackColor = &H8000000F
当尝试将其转换为C#时,我想出了
this.Command1[X].BackColor = System.Drawing.ColorTranslator.FromOle(0x8000000f);
这似乎不起作用,因为十六进制数对于.FromOle来说太大了,因为它需要一个int,但这个数字对于int来说太大了。您对我可以做到这一点的其他方法有什么建议或者解决这个问题吗?
由于
答案 0 :(得分:2)
&H8000000F
是按钮面颜色,在C#中:
this.Command1[X].BackColor = SystemColors.ButtonFace