0

イメージをボタンとしてC#でボタンを作成しようとしていますが、ボタンのテキストがイメージにないため、ボタンの「ラベル」ビットが必要なため、ピクチャボックスを実際には使用したくありません。これはそれがどのように見えるかです

再生ボタンの画像

誰かがその白いフレームを修正するのを手伝ってくれるなら、それは大歓迎です、ありがとう!

編集:私はそれを引き起こしている原因を見つけましたが、まだ修正されていません:(実際のフォームのBackColorは白の由来ですが、フォームのBackColorを透明に設定することはできません:/

4

3 に答える 3

0

画像の背景は透明である必要があります。@IAbstract の提案も参照してください。

于 2013-02-22T17:03:48.637 に答える
0

Background.Color = TransparentWinFormsの場合は修正する必要があると思います。

更新
境界線と背景のプロパティを透明に設定している場合は、実際のグラフィックで白い境界線が透明であることを再確認してください。

于 2013-02-22T17:03:39.510 に答える
0

ここで境界線を削除するように答えたのでFlatAppearance.BorderColor、透明に設定する必要があります。境界線を完全に削除するコード全体は次のようになります。

customButton.TabStop = false;
//it's the best thing set flatstyle to flat when dealing with a custom button
customButton.FlatStyle = FlatStyle.Flat; 
customButton.FlatAppearance.BorderSize = 0;
//set the border color to transparent by setting the alpha to 0 (it doesn't support Color.Transparent)
customButton.FlatAppearance.BorderColor = Color.FromArgb(0, 0, 0, 0);
于 2013-02-22T17:21:35.567 に答える