リストボックスと複数のフレームで構成される Visual Studio 2010 のフォームがあります。
フレームはすべて互いの上に配置され、リストボックスはフレームの上にあります。私が達成しようとしているプロセスは、リスボックスで選択したレポートに応じて、特定のフレームが表示され、そのフレームのみが表示されるということです。
これを達成するための次のコードがあります。
switch (Convert.ToInt32(item.Value))
{
case 11:
fraSelect_2.Hide();
fraSelect_3.Hide();
fraSelect_4.Hide();
fraSelect_1.Visible = true;
iCounter = 1;
break;
case 12:
fraSelect_1.Hide();
fraSelect_3.Hide();
fraSelect_4.Hide();
fraSelect_2.Visible = true;
iCounter = 2;
break;
}
などなど、ケースごとに。私が抱えている問題は、呼び出しているフレームが別のフレーム (表示されていない) の下にある場合、表示されないことです。トップフォームに対応するレポートを選択すると機能しますが。したがって、report1 を選択したときに report1 = frame1 の場合、frame1 が表示されます。しかし、レポート 2 を選択すると、フレーム 2 が非表示のフレーム 1 の背後にあるため、何も表示されません。
対応するレポートが選択されたら、frame1 の背後にあるフレームを表示する方法についてのアイデアはありますか?