2

VB.NETのメインフォームに添付されるリストフォームを作成しました。メインフォームがアクティブになったときにリストを前面に表示する必要があることを除いて、これはすべて正常に機能します。これを行うために単純なIF関数を追加しましたが、これらのコード行を追加すると、マウスボタンを離すまで、メインフォームとリストフォームが前面に表示されなくなりました。明らかに、これは、フォームをドラッグすると、マウスボタンを離すまでフォームが後ろに留まるということを意味します。

追加したコードは次のとおりです。

 If CRL.Visible = True Then
   CRL.BringToFront()
 End If

CRLはリスト形式です。

このコードをもう一度コメントアウトすると、ドラッグ中にメインフォームが前面に表示されますが、リストフォームは表示されません。メインフォームとリストフォームはMDIの子です。

4

1 に答える 1

2

あなたは一番上のプロパティでそれをだまします:

If CRL.Visible = True Then
   CRL.BringToFront()
   CRL.TopMost = True 
   Application.DoEvents
   CRL.TopMost = False
End If
于 2012-04-11T09:28:32.450 に答える