举个例子说明这个问题吧。无非就是设置Location属性(位置)。如下图:
当点击选择单选按钮【C# .NET三层】,将显示groupBox1控件【C#应用程序代码生成设置】,而groupBox2【Java应用程序代码生成设置】将隐藏;
反之,当选择【JDBC技术】,则将【Java应用程序代码生成设置】显示,位置为之前【C#应用程序代码生成设置】的位置,这样的效果就可以实现了切换了。
那么下面我们来具体实现一下:》》其实也没有什么技术的,就是一种技巧而已
首先在XXXForm_Load(object sender, EventArgs e)事件中,设置两个groupBox的可见性Visible。
例如:this.groupBox2.Location = this.groupBox1.Location; //设定位置
this.groupBox2.Visible = !this.groupBox1.Visible; //两者只能显示其一
在 单选按钮的事件中:private void radioButton1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
this.groupBox1.Show();
}
else if (radioButton2.Checked)
{
this.groupBox1.Hide();
}
this.groupBox2.Visible = !this.groupBox1.Visible;
}
而单选按钮二radioButton2中就应该通过设置为radioButton1_Click事件即可。也许你不明白我所表达的是什么意思,下面我贴个图给你看看就知道 了。
这样不就达到一箭双雕的效果了吗?
当然有些朋友说了,除了这样。还可以将这两个radioButton放在同一组中,实现真正的单击,那么也是可以的呀,相应的改变选择后对应的事件就可以了,So Easy!
总之,编程方法很多,得靠自己思考和总结,有些时候,不一定是你的技术不行,而是你的技巧没有用到恰如其分。
唯有多练多思考,技术这一门玩儿,才有可能达到炉火纯青的境界,加油呗↖(^ω^)↗