【发布时间】:2012-07-25 17:55:19
【问题描述】:
我在 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 后面的框架吗?
【问题讨论】:
标签: c# visual-studio-2010