2009-08-16 40 views
0

colordialogのカスタムカラーの1つをフォームの現在の背景色に設定しようとしています。私はこのようにしています:colordialog.customcolorをフォームの背景色と同じにする

ColorDialog1.CustomColors(0) = Form1.BackColor.ToArgb 

それは動作していません。助けてください! vb.net code please

私は色を入れるために特定の要素が必要であることに注意してください。

答えて

2

CustomColorsゲッターのColorDialogは、カスタムカラーの配列のクローンを返します。したがって、あなたの質問にあるものは、配列のコピーを変更することになります。 1つはダイアログで使用されます。

単一のカスタムカラーを設定するには、CustomColorsプロパティの値を取得し、それを変数に割り当てます。この変数の項目を変更して色を変更します。完了したら、この変数の値をCustomColorsプロパティに戻します。

chrissr(とMSDNドキュメント)と同じように、これのデフォルト値はnullであるため、新しい配列を割り当てる必要があります。私はVisual Studioでも試してみましたが、CustomColorsには完全に埋め込まれた白の配列が含まれていました。

関連する問題