2016-08-19 28 views
1

私は古いVB6のプログラムを更新しようとしていると私は、この行に出くわしたColorTranslator.FromOle(0x8000000f)数が大きすぎる

frmMain.Command1(X).BackColor = &H8000000F 

私は

this.Command1[X].BackColor = System.Drawing.ColorTranslator.FromOle(0x8000000f); 
を思い付いたのC#にこれを変換しよう

16進数値は.FromOleには大きすぎるため、intをとるには大きすぎますが、この数値はintには大きすぎます。私はこれを行うことができるか、これを回避するための他の方法について提案していますか?

おかげ

+0

this.Command1[X].BackColor = SystemColors.ButtonFace 
オレにおける最下位バイトは、システムカラーインデックスとして使用されます。あなたが0fを落とすと、望ましい結果が得られますか? (https://support.microsoft.com/en-us/kb/131101) –

+1

[vbButtonFace](https://msdn.microsoft.com/en-us/library/aa265064(v=60).aspx ) –

答えて

2

&H8000000Fボタンの顔の色であり、C#で:

+0

それは私が後にしたものです。乾杯! –

関連する問題