winforms、vb.netでは、colordialogのカスタムカラーボックスに表示される特定のカスタムカラーを定義できますか?colordialogに表示される特定のカスタムカラーを定義していますか?
3
A
答えて
4
要するに、はい。 MSDNはそれをカバーしますhere。問題はそれがColor
経由で行われていないことです - あなたはBGRセットとして値を扱う必要があります。つまり、各整数は00BBGGRRという色で構成されているので、青で16、青で8、そのまま"。
私のVBは吸うが、C#で、紫追加する:
Using dlg As ColorDialog = New ColorDialog
Dim purple As Color = Color.Purple
Dim i As Integer = (((purple.B << &H10) Or (purple.G << 8)) Or purple.R)
dlg.CustomColors = New Integer() { i }
dlg.ShowDialog
End Using
2
既存の例では、エラーが含まれています
using (ColorDialog dlg = new ColorDialog())
{
Color purple = Color.Purple;
int i = (purple.B << 16) | (purple.G << 8) | purple.R;
dlg.CustomColors = new[] { i };
dlg.ShowDialog();
}
リフレクターが、これはと類似していることを私に保証します。
purple.Bは整数ではないバイトなので、8または16ビットシフトすると値に何も作用しません。各バイトは、シフトする前に整数にキャストされる必要があります。このような何か(VB.NET):
Dim CurrentColor As Color = Color.Purple
Using dlg As ColorDialog = New ColorDialog
Dim colourBlue As Integer = CurrentColor.B
Dim colourGreen As Integer = CurrentColor.G
Dim colourRed As Integer = CurrentColor.R
Dim newCustomColour as Integer = colourBlue << 16 Or colourGreen << 8 Or colourRed
dlg.CustomColors = New Integer() { newCustomColour }
dlg.ShowDialog
End Using
4
あなたは以上1つのカスタムカラーを持つようにしたい場合は、あなたがこれを行うことができます:(ギャビーに基づく)
'Define custom colors
Dim cMyCustomColors(1) As Color
cMyCustomColors(0) = Color.FromArgb(0, 255, 255) 'aqua
cMyCustomColors(1) = Color.FromArgb(230, 104, 220) 'bright pink
'Convert colors to integers
Dim colorBlue As Integer
Dim colorGreen As Integer
Dim colorRed As Integer
Dim iMyCustomColor As Integer
Dim iMyCustomColors(cMyCustomColors.Length - 1) As Integer
For index = 0 To cMyCustomColors.Length - 1
'cast to integer
colorBlue = cMyCustomColors(index).B
colorGreen = cMyCustomColors(index).G
colorRed = cMyCustomColors(index).R
'shift the bits
iMyCustomColor = colorBlue << 16 Or colorGreen << 8 Or colorRed
iMyCustomColors(index) = iMyCustomColor
Next
ColorDialog1.CustomColors = iMyCustomColors
ColorDialog1.ShowDialog()
0
SIMPLFIED
の場合ターゲットカスタムカラーのARGBを知っていれば、
' Define custom colors
ColorDialog1.CustomColors = New Integer() {(255 << 16 Or 255 << 8 Or 0), _
(220 << 16 Or 104 << 8 Or 230), _
(255 << 16 Or 214 << 8 Or 177)}
ColorDialog1.ShowDialog()
'where colors are (arbg) 1: 0,255,255 [aqua]
' 2: 230,104,220 [bright pink]
' 3: 177,214,255 [whatever]
関連する問題
- 1. colordialogでカスタムカラー設定を変更したときの検出
- 2. リスト定義がサイト定義のサブサイトに表示されない
- 3. 特定の月に特定のイベントを表示していますか?
- 4. 未定義オブジェクトとして表示されている要素
- 5. タイプが定義されている場所を特定する
- 6. 端末に表示されている特定のキーワードを強調表示
- 7. 特定のオブジェクトプロパティがリアクションコンポーネントで定義されていません
- 8. jquery特定のテキストフィールドが入力されるまで特定のフォーム要素を非表示にしますか?
- 9. SwaggerのallOfは定義されていないと表示されます
- 10. ブートストラップ日時ピッカーで指定した日付にカスタムカラーを表示
- 11. ホバーすると特定のスクロールダウンアイコンが表示されますか?
- 12. 特定のユーザーロールに対して特定のダッシュボードを既定で表示する
- 13. PHPの警告が定義されていないか、表示されない
- 14. PHPクラスが定義されているNetBeansを表示
- 15. Laravelで表示されている未定義の変数5.4
- 16. javascript表示エラー関数が定義されていません。
- 17. なぜレールに未定義が表示されますか?
- 18. Ajaxが定義されていないと表示されます
- 19. グローバル変数が定義されていないと表示されます
- 20. Chromeコンソールでオブジェクトプロパティが定義されていないと表示されます
- 21. 私のjavascript配列に表示される特定されていない値
- 22. リピータの特定の列を表示して非表示にしますか?
- 23. 特定のユーザーにのみ表示されるリンクですか?
- 24. 特定のテキストがスパン内に表示されている場合はdiv divを表示します
- 25. Android:定義されたアクティビティにwebviewが表示されない
- 26. 特定の値はMPAndroidChartに表示されませんか?
- 27. ウェブページのどこかのボタンをクリックすると、特定のテキストが特定のフォームフィールドに表示されます。
- 28. 特定のサイズの特定の列を非表示にしますか?
- 29. JavaScriptコードのバグを特定しています: "iは既に定義されています"
- 30. Javascriptオブジェクトのプロパティが定義されていないと表示される
+1ビット単位の操作が可能です。私は本当にMSがこのことをより良く記録することを望む。 –