私はC#winform TabControl
を使用しています。私はImageList
を作成し、TabControl
に関連付けて、いくつかの画像を設定しました。問題は、特定のタブに対してImageIndex
またはImageKey
を設定すると、その画像はタブに表示されますが、タブにあるテキストをカバーすることです。私の混乱に加えて、特にTabPage
は正しい位置(画像の後にテキスト)で画像をレンダリングします。正しい場所に画像があるページはTabPage
です。最初にImageIndex
プロパティを設定しました...TabControlでの画像の整列に問題があります
私はグーグルで見つけた別のフォーラムで、誰かがこの問題を説明し、問題を再現しないでください。どのような問題が起こる可能性がありますか?私は本当に何を試すのか分からない。
編集
混乱させて申し訳ありません。私はTabControl
オブジェクトを持っていて、ImageList
という2つの画像を持つImageList
プロパティに関連付けられています。 TabControl
のTabPage
にImageIndex
プロパティを設定したとき(私が読んだところから)、TabControl
の実際のタブをイメージの後にテキストとしてレンダリングすることになっています。これは、の画像を最初にTabPage
に設定した場合、私のTabControl
にありますが、それに続くすべてのタブは、そのタブにあるテキストをカバーする画像でレンダリングされます。したがって、テキストは画像の後ろに表示されます。私は、各Tab
のために画像を設定するには、forループを使用します。
for (int i = 0; i < tabControl.TabPages.Count; i++) {
tabControl.TabPages[i].ImageIndex = SOME_IMG_INDEX;
}
TabControl.TabPages
コレクションのインデックス0のTabPage
(画像、テキストに続いて)正常に見えるだろう。他の人はテキストの上に画像を表示します。インデックス2でforループの繰り返しを開始する場合でも、インデックス2は正しくレンダリングされますが、それ以降のテキストはテキストの上にイメージが表示されます。私はこれが問題をより明確にするのを助けたと思う。
ここに画像がありますので分かりますのでご理解ください。 –