- VB.NET質問スレ(Part41)
205 :デフォルトの名無しさん[]:2014/04/28(月) 14:10:39.93 ID:P6CdlIha - >>203
具体的に言うと form1の前面にform2を重ねて表示して、 form2.TransparencyKey=color.Yellow form2.BackColor=Color.Aqua とした場合、 form2をクリックするとform1のMouseClickイベントが発生する。 だけどform2は透明になっていなくAqua色になっている。 >>204 そのサイトは確認したけど、要はバグってこと?
|
- VB.NET質問スレ(Part41)
215 :205です。[]:2014/04/28(月) 20:54:14.16 ID:P6CdlIha - 皆さんお騒がせしています。
言葉たらずでした。 Form1にButtonを実装しForm2.Showで呼び出して MouseClickイベントにMsgBoxなどでクリックを通知するようにする。 Form2にはLoadイベントに Me.TransparencyKey=Color.Yellow Me.BackColor=Color.Aqua のみにして実行しForm2を表示させて Aquaな箇所をクリックしてみてください。 裏側にForm1が重なっている場合 やっぱりForm1のイベントが発生します。 環境はWindows7でVB2008です。
|
- VB.NET質問スレ(Part41)
218 :デフォルトの名無しさん[]:2014/04/28(月) 21:46:35.88 ID:P6CdlIha - 馬鹿丸出しついでに確認ねがいます。
もっと単純にFormをひとつにして、 FormのLoadイベントに Me.TransparencyKey=Color.Yellow Me.BackColor=Color.Aqua MouseClickイベントに MsgBox("Click") を書き込んで実行しAquaの箇所をクリックしても メッセージボックスが開きません。 追加で調べたら BackColor=Aqua 透過なし イベント発生なし BackColor=Yellow 透過 イベント発生あり BackColor=他の色 透過なし イベント発生あり TransparencyKeyを別な色にした場合 この現象は発生しませんでした。 他の方で現象がでないのであれば、 こういうものだと諦めて、 それなりにプログラムを組みます。
|
- VB.NET質問スレ(Part41)
221 :デフォルトの名無しさん[]:2014/04/28(月) 21:58:23.74 ID:P6CdlIha - >>>217
お手数おかけしました。 確認ありがとうございます。
|