我已经创建了许多groupbox staked one并在另一个之上使它们变得不可见但是,如果我调用它显示的第一个组框但是如果我调用其他组框它们将不会显示
private void buttonFinish_Click(object sender, EventArgs e)
{
groupBox1.Show();// is showing
}
private void buttonFinish_Click(object sender, EventArgs e)
{
groupBox2.Show();// is not showing
}
第二个相关的问题是,如果我尝试if语句,那么所选的if语句根本不显示任何内容
private void buttonFinish_Click(object sender, EventArgs e)
{
if (comboBoxType.Text == "Car" && comboBoxName.Text == "BMW"
" && radioButtonBlack.Checked){
if (checkBoxTwoseater.Checked || radioButtonLeather.Checked ||
radioButtonBooster.Checked ){
groupBox1.show}
我无法插入图片,因为我是新的
答案 0 :(得分:0)
嗯,你说他们都是彼此之上的,所以可能发生的事情是第二次调用很好,但实际上它出现在后面第一个。
你需要写的是:
private void buttonFinish_Click(object sender, EventArgs e)
{
groupBox1.Show();// is showing
}
private void buttonFinish2_Click(object sender, EventArgs e)
{
groupBox1.Hide();
groupBox2.Show();// is showing now!
}
请注意,此代码很奇怪,因为两种方法的名称相同。我改变了这一点,使其成为可编辑的"代码,但你应该检查你的代码,以确保它不会导致问题。
Show
只是将Visible
属性设置为true,它不会影响Z-Order(请参阅MSDN)
第二个问题需要您使用调试器逐步调试代码并检查所有条件,但是我们没有提供足够的信息来帮助我们。