ラベルの透過について

このQ&Aのポイント
  • ラベルの透過処理についての改善方法と原理について教えてください。
  • ラベルの透過処理でラベルが濃い灰色になってしまう現象が起こります。フォームの背景画像を設定しているため、透過処理が必要です。また、IsMdiContainer属性をtrueに指定する必要があります。
  • ラベルの透過処理でき、フォームの背景画像を貼り付けるためには、IsMdiContainer属性をtrueにする必要があります。ただし、この設定が問題を引き起こす原因となっています。改善方法を教えてください。
回答を見る
  • ベストアンサー

ラベルの透過について

環境 VS2010 C# .net framework4.0 Windowsアプリケーション MDI 親フォームのbackcolorを指定して、 ラベルの透過処理を下記の様に記述するとラベル部分だけちょっと濃い灰色(?)になってしまいます。(添付画像参照) label1.BackColor = System.Drawing.Color.Transparent; ラベルもピンク色になってほしいのですがうまくいきません。 ラベルのbackcolorもフォームと同色にすれば良い話ですが、 backgroundimageを貼り付けたいので、絶対に透過が必要になります。 IsMdiContainer = true;と記述し親フォームに指定すると現象が起こり、 IsMdiContainer = falseだと正常に透過します。 IsMdiContainerもtrueでなければなりません。 改善方法と、この現象が起こる原理を教えていただけたら幸いです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • cma3atgoo
  • ベストアンサー率35% (32/90)
回答No.1
rocker1215
質問者

お礼

お礼が遅くなり申し訳ございません。 やはり親コントロールのフォームを透過しているようですね。 もう少し調べてみます。 ありがとうございます。

関連するQ&A

  • AWTの背景透過ラベルコントロールについて

    Javaのプログラムについての質問です。 現在Javaアプレットで背景に指定した画像を表示する 時計みたいなものを作っているのですが、時刻の表示に AWTのラベルコントロールを使用していますが、表示すると 時刻部分が透過されず灰色の背景になります。 これを透過するラベルにするには拡張すれば出来るそうですが どんなコードを書けば良いのか分かりません。(Javaは全然 書いたことがないので) もし分かる方教えていただけないでしょうか。

    • ベストアンサー
    • Java
  • vb.net 画像の透過について

    背面画像Aと前面画像Bがあります。 画像Bは画像A上をファイルから読み込んだ X,YのLocationを任意に移動します。 Bの画像の白色の部分を透過にして、背面の画像Bが見えるように 表示したいのですが、うまくいきません。 PictureBoxコントロールのimageプロパティに 画像Bを設定して、backColorにTransparentを指定しても 親コントロール(画像Bを表示しているPictureBox)の BackColorで表示されるだけでした。 vb6だとimageコントロールを使用すればできました。 vb.netで何か良い方法はないでしょうか?

  • System::Drawing::Color::XXXXを変数に代入可能?

    連続で質問するのも申し訳ないのですが・・・ VS2005 C++ Expressを使ってWindowsフォームアプリケーションを作っています。(C++/CLI) ボタンなどのフォームのプロパティに、色を指定するものがあると思いますが、例えばBackColorを白に変更したい場合、 this->button1->BackColor = System::Drawing::Color::White; のように書けると思います。 この、「System::Drawing::Color::White」の部分を変数のようにして記述したいのですが、どのように宣言した型を使用すればよいのでしょうか? 例えば仮に「System::Drawing::Color::White」がString文字列であれば、 void func1(int choice){ String^ hoge;   if(!choice){     hoge = System::Drawing::Color::White;   } else {     hoge = System::Drawing::Color::Red;   }   this->button1->BackColor = hoge; } こんな風にすると、func1(0);と呼ばれるとボタンの背景が白くなり、0以外の引数だと赤くなると思います。 ですが、System::Drawing::Color::XXXはStringではないのでできません。 この場合、hogeをどのような形で定義すればいいのでしょうか? あるいは別の方法がありますでしょうか? よろしくお願いします。

  • 孫フォームのラベルやボタンの文字が表示されません?

    VB.NET 2003 で簡単なアプリケーションを作っています。 親フォームから子フォームを呼び出し、子フォームから孫フォームを呼び出した時、孫フォームにあるはずの、ラベルやボタンの文字が消えています。白い枠はあります。 フォントも変えてみましたが、表示されません。 BackColor は表示されます。 親フォームや子フォームは異常なく表示されます。 原因をご存じの方、簡単な言葉で教えて頂けませんか? OS は Win 7 です。

  • vb2008にてDefaultCellStyleが反映されない

    よろしくお願いいたします。 vb2008を勉強しております。 DataGridViewにデータを表示し、 横列の背景色の変更を考えております。 For i As Integer = 0 To .RowCount - 1   .Rows(i).DefaultCellStyle.BackColor = Color.Red Next i と記述しておりますが、背景色が変わりません。 RowsをCulumsに変えれば縦列の色は変わります。 AlternatingRowsDefaultCellStyle.BackColorを利用すれば横列でも色が変わることは確認できました。 http://oshiete1.goo.ne.jp/qa4495913.html この方の質問を参考にLoad内に記述しております。 ちがう点は、 親フォームから子フォーム呼び出し、 子フォームのLoad内に記述しております。 <親Form> 子form.MdiParent = Me 子form.Show() <子Form> Loadイベント内にDataGridView.Rows(i).DefaultCellStyle.BackColor=~ としております。 いつ指定するかの問題と予想したのですが、アドバイスをお願いします。 お時間がありましたら、よろしくお願いいたします。

  • 兄弟のpictureboxは透過処理をするには?

    度々質問して申し訳ありません。 Controls.Addで親子にしたpicturebox はちゃんと透過処理してくれるのですが、 同じ親pictureboxの子供たち(兄弟)同士の透過処理が行われません。 違う設定が必要なのでしょうか? 教えていただけますか?よろしくお願いします。 文字数多くて載せられないので、重要であろう箇所のみです。スミマセン。 image = New Bitmap("c:\image.png")'透過部有 iconGraphics = Graphics.FromImage(image) Icon1 = New System.Windows.Forms.PictureBox iconGraphics.DrawImage(image, 0, 0, iconSize, iconSize) PictureBox1.Image = image Icon1.Location = New Point(8, 8) Icon1.Width = iconSize Icon1.Height = iconSize Icon1.BackColor = Color.Transparent PictureBox1.Controls.Add(Me.Icon1) Icon1.BringToFront() Icon1.Image = image

  • チェックボックスのテキストを背景に透過させるには?

    VC++6.0です。 hCheckWnd = CreateWindow("BUTTON","checkbox", WS_CHILD | WS_VISIBLE | BS_CHECKBOX, 0,0,100,50, hWnd,NULL,hInst,NULL); で作成したチェックボックスのテキストが背景色から浮いてしまい困っています。 背景色に透過させるか色を指定して背景色と同色にするか出来ればいいのですが方法がわからずにいます。 宜しくお願いします。

  • 透過カラーコード

    ある表示エリアの背景に画像を設定していて、その上に背景色を設定したテーブルを置きたいと思っています。 例えば、透過50%の赤の指定は rgba(255,0,0,0.5) のように表記ができるかと思います。 これに対して、 同じ色をカラーコード(#FF0000のような形式)で表現しようとした場合にはどのように記述したらいいでしょうか?

    • ベストアンサー
    • CSS
  • 色が全然違う色になる

    フォームの背景の色をデザインビューで確認すると#FF9A05になってるので、 フォームに乗ってるコントロールの色をVBAで ctl.BackColor = &HFF9A05に指定したのですが 実際にコードを実行すると、 フォームの色はオレンジで、vbaでctl.BackColor = &HFF9A05で指定した色は水色になります。 なぜ全然違う色になっちゃうのでしょうか? どちらもオレンジにしたいです。 なぜコントロールはvbaで行うかというと、細かい条件を指定したいからです。 よろしくお願いします。

  • マクロ実行時、ユーザーフォームにラベルのテキストが表示されません。

    エクセル2003VBAで、マクロ実行時にユーザーフォームを モードレス表示して、そのユーザーフォームにラベル「マクロ実行中です・・・」を貼り付けています。 しかし、処理が追いついていないのか、そのラベルが表示されません。 ユーザーフォームにはコードを記述していません。コードは以下のみです。 UserForm1.Show vbModeless テキストをTrueにしてからマクロ処理のようなコードがあるのでしょうか? お手数をおかけしますが、解決方法をご存知の方よろしくお願いいたします。

専門家に質問してみよう