私はWindows Formsアプリケーションを持っています。ユーザーが特定のアクションを実行したときに、「ポストイットノート」タイプのものを表示したいと考えています。C#:親コントロールのOnClickイベントを一時的に取得する
例:ユーザーはコントロールを自動的に非表示にする何かを行います。
私のアプリケーションは次のようにしてください: oポップアップで、何が起こったのかを説明するメモをポップアップします。 oユーザーがフォーム上の任意の場所をクリックしたときに、そのメモを再度非表示にします。
私はノートを簡単なパネルとして実装しました。ラベルにはラベルが付いていて、特定のことが起きたときに表示され、非表示になっています。
しかし、私は親UserControlのOnClickイベントをキャプチャしているようではありません。親コントロールはネストされたコントロールで、分割されたコンテナがあり、その一辺にはパネルとタブコントロールがあり、それぞれにさまざまなものが含まれたユーザーコントロールが含まれています。
すべての子コントロールのclickイベントを処理するだけでなく、親コントロールのどこかをクリックしたときにそのメモを非表示にするために使用できる親コントロールでキャプチャできるイベントは誰も考えられますか?
おかげで、 のRik
フォームのmousedownは十分ではありませんか? – BugFinder
この単純なシナリオでは、Windows.Forms.Timerを使用しないでください。 5秒後(または設定可能な値)、Tickイベントでポップアップが閉じられます – Steve