2017-01-31 3 views
-1

これはWinForms用です。タブコントロールがシステムイベントを起動しない

私は絶対に太った私を運転している奇妙な問題があります。私は、標準のシステムイベントと標準のシステムイベントだけが起動していないタブコントロールを持っています。発生させようとしていた特定のイベントは、TabIndexChangedイベントでした。これをプログラムで追加するのかデザイナーで追加するのかは関係ありません。

注:マウスイベントが発生します。 Keypressイベントが発生します。私が試した他のすべての出来事は発砲するでしょう。

他のコントロールのシステムイベントが発生します。

問題のあるタブコントロールではありません。新しいタブコントロールをフォームにドラッグすると、この問題も発生します。

デザイナーが生成したイベントだけでなく、発砲しているかどうかを見るためのConsole.WriteLineメッセージ(この行は他のイベントのために出力されます)が表示されるため、ここに表示するコードはありません。私が望んでいるのは、この問題を引き起こす可能性のあることに関するいくつかの洞察です。

プログラム全体がかなり大きいので、私はこのフォーラムに全体をクリップすることができないので、個人が特定の問題を捜すことができます。私の希望は、誰かが私にこの行動を起こす原因を指摘できるかもしれないということです。私はデザインモードで編集するときに何かがうんざりしているかもしれないと思っていますが、何を探したらいいのか分かりません。私はC#に比較的新しいですし、プログラミングは私にとって趣味です。

は、あなたがのSelectedIndexChangedプロパティを試してみる必要がある

FC

+1

'TabIndexChanged'の代わりに' SelectedIndexChanged'イベントを試しましたか?タブインデックスプロパティのVALUEが変更されると、後で呼び出されます。 – JohnG

+0

それはうまくいった!ありがとうございました。私はばかげていると感じますが、なぜこれが発砲していないのかを理解しようとしていました。実際にタブインデックスイベントが発生したのはどういうことか分かりませんが、あなたのソリューションは私が望むことをします。 – Popinjay

+0

イベント 'TabIndexChange'は、' TabControl'の 'TabIndex'を変更すると発生します。 'tabControl1.TabIndex = 7'のようにこのイベントを発生させます。 – JohnG

答えて

0

、お時間をいただき、ありがとうございます。プロパティウィンドウを開いた状態でそのプロパティを公開するには、タブ付きコンテナの外側を一度クリックし、次に小さなタブの1つをクリックします。タブ領域内をクリックしないでください。プロパティを検索し、イベント名を入力してダブルクリックします。

+0

ありがとう!それはそれを修正! – Popinjay

関連する問題