FlowLayoutPanel
私は動的に50 UserControl
を追加しています。パネルは垂直に配置され、各ユーザーコントロールには読み取り専用のラベルがいくつかあります。flowlayoutPanelで表示されるuserControlを見つけることは可能ですか
this.KeyPreview = true;
をフォームに使用するので、イベントハンドラを使用してkeyUp
イベントをキャッチすることができます。このイベントハンドラで 、私は、ナビゲーションボタンに↑、↓、→、←、PageUpキーとPageDownキーをキャッチ。
私は、ナビゲーションボタンを以前UserControl
↑をクリック
UserControl
が選択されている場合。これはうまくいく。
顧客もPageUpキーとPageDownキー私は前に述べたように、私は、イベントハンドラでキャッチを使用できるようにしたいです。
どのようなUserControl
が見えるのでしょうか。インデックス1,2,3,4のインデックス1,2,3,4のUserControl
がパネルに表示されているとしたら、PageUpを使用し、インデックス4のユーザーコントロールをクリックすると、インデックス1のユーザーコントロールを選択できます。PageDownをクリックします。
助けを歓迎します。
コントロールの少なくとも1つのピクセルが見える場合は、「可視」ですか? –
各コントロールには、Boolean(get/set)Visibleプロパティがあります。コントロールをループしたり、Control.Visibleをテストしたりすることはできます。 –
[ツアー]にぜひご参加ください。回答を受け入れて、あなたが有益であることを確認したQ&Aは、他のユーザーが良い答えを見つけるのに役立ちます。 – Plutonix