C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.97969 の関連記事表示

<< 0 >>
■97969  Re[4]: WndProcによるマウス押下状態取得
□投稿者/ プログラマー -(2021/08/14(Sat) 20:09:37)
    KOZ さん回答ありがとうございます。

    > (1) Form1 の上でマウスボタンを押す
    > (2) Form1 を隠して Form2 を表示
    > (3) マウスボタンが離されたイベントを取得
    >
    > ということでしょうか?

    はい、そのような操作を想定しています。


    > (2) の後で、Form1 でも Form2 のどちらでもいいのですが、Capture プロパティを True にすれば、MouseUp イベントが発生します。

    Hideで非表示にした場合ですとイベントが発生しましたが、以下のように記述するとCaptureをTrueにしてもイベントが発生しません。
    最初の質問ではソースを簡略化してましたが、実際は以下の方法での表示・非表示を想定しています。失礼いたしました。
    この場合でもMouseUpイベントを取得することは可能でしょうか?

    Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    SetDesktopBounds(0, 0, 640, 480)
    Form2.Show()
    Form2.Opacity = 0
    Form2.ShowInTaskbar = False
    Form2.SetDesktopBounds(640, 0, 640, 480)
    End Sub

    Private Sub Form1_MouseDown(sender As Object, e As MouseEventArgs) Handles Me.MouseDown
    Opacity = 0
    ShowInTaskbar = False
    Form2.Opacity = 100
    Form2.ShowInTaskbar = True
    Capture = True
    End Sub

    Private Sub Form1_MouseUp(sender As Object, e As MouseEventArgs) Handles Me.MouseUp
    Stop
    End Sub
    End Class
記事No.97964 のレス /過去ログ170より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -