TabLayoutPanel
私は、パネルに対応する各タブが 内にラップされている UI セットアップを持っていますScrollPanel
。基本的にこれはチャット プログラムであり、ユーザーはパネルに表示されるメッセージを投稿できます。これは、現在フォーカスされていないタブにメッセージが表示される可能性があることを意味します。
ここでやりたかったこと (ここでは簡略化) はScrollPanel
、メッセージが到着するたびに一番下までスクロールして、基本的に常に最新のメッセージを常に表示するようにすることです。これは、選択したタブでは正常に機能しますが、そうでないタブには問題があります。
基本的に、タブ内のメッセージの量がスクロールバーが必要なだけになると、タブが選択されるまで登録されないようです。私は呼び出すことができgetVerticalScrollPosition()
、それは 0 を返します。タブに切り替えると、スクロールバーが一番上に表示されます。この時点でもう一度切り替えると、この時点から機能するため、スクロールバーが表示されない状態から表示される状態になると問題が発生し、タブが選択されるまで登録されないようです。
この動作を回避するための提案はありますか? スクロールバーを常に表示するように設定しようとしましたが、まったく役に立ちませんでした。