我在 Visual Studio 2010 中有一个表单,它由一个列表框和多个框架组成。
框架都放在彼此的顶部,列表框位于框架之上。我试图完成的过程是,根据您在 lisbox 中选择的报告,将出现某个框架,并且仅出现该框架。
我有以下代码来完成此操作:
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;
}
依此类推。我遇到的问题是,如果我正在调用的框架位于不同的框架下方(不可见),它将不会显示。虽然当我选择与顶部表单相对应的报告时,它会起作用。因此,如果当我选择报告 1 时报告 1 = 框架 1,我可以看到框架 1。但是如果我选择report2 我什么也得不到,因为frame2 在一个不可见的frame1 后面。
一旦选择了相应的报告,关于如何让 frame1 后面的帧显示的任何想法?