2

Windows.Forms.Label を簡単にサブクラス化し、デフォルトの Label で半透明の背景色を問題なく使用できることに気付いたので、Visual Studio で実際にそれらを選択する方法があるかどうか疑問に思います。プロパティ Grid のカラー ピッカーを使用すると、カスタム カラー、Web カラー、およびシステム カラーを選択できますが、アルファ値を定義することはできません。

現在、コードを使用してこれを行っています。

this.lblTime.BackColor = Color.FromArgb(96, Color.Black);

しかし、そもそもデザイナー自体がそれを許可してくれるといいのですが。

私は何かを見落としていますか、それとも実際には不可能ですか?

4

2 に答える 2

1

必要な RGB 値がわかっている場合は、色のプロパティ フィールドに手で入力するだけです。

128, 255, 255, 0

50% 透明な黄色を取得する、または

64、0、0、255

25% の透明度の青を取得するには...

于 2009-09-23T08:12:57.020 に答える
0

Windows のカラー ピッカー ダイアログ (VisualStudio はカラー ピッカー コントロールとしてこの部分を使用しているようです) を開き、そこでカスタム カラーを選択して、16 個のカスタム カラーの 1 つであることを確認することで、これを行うことができると思いました。パレット内の色を表示し、この色を VisualStudio の同じカスタム カラー パレットの場所で使用できるようにします。ただし、[表示プロパティ]、[高度な外観]、カスタム カラーの編集からダイアログを開くと、Windows カラー ピッカー ダイアログ自体が 以外のアルファ値を持つ色をサポートしていないことがわかります255。したがって、これはデフォルトの VisualStudio デザイナーではまったく不可能のようです。

たぶん、カスタム編集コントロールを作成した場合はSystem.Color?VisualStudio でデフォルトのカラー エディターの代わりに独自のカラー エディターを使用する方法はありますか?

于 2009-09-22T11:49:52.477 に答える