关于如何设定winForm中某个控件的显示位置
2014-01-13 09:27
901 查看
举个例子说明这个问题吧。无非就是设置Location属性(位置)。如下图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/510d6823d7514eafdf7fe03796ac99c5)
当点击选择单选按钮【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事件即可。也许你不明白我所表达的是什么意思,下面我贴个图给你看看就知道 了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/2713295452b7346a4629f8825a8661b1)
这样不就达到一箭双雕的效果了吗?
当然有些朋友说了,除了这样。还可以将这两个radioButton放在同一组中,实现真正的单击,那么也是可以的呀,相应的改变选择后对应的事件就可以了,So Easy!
总之,编程方法很多,得靠自己思考和总结,有些时候,不一定是你的技术不行,而是你的技巧没有用到恰如其分。
唯有多练多思考,技术这一门玩儿,才有可能达到炉火纯青的境界,加油呗↖(^ω^)↗
当点击选择单选按钮【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!
总之,编程方法很多,得靠自己思考和总结,有些时候,不一定是你的技术不行,而是你的技巧没有用到恰如其分。
唯有多练多思考,技术这一门玩儿,才有可能达到炉火纯青的境界,加油呗↖(^ω^)↗
相关文章推荐
- 关于winform 中 使用Dock 之后 如何调整控件位置的讨论
- 黑马程序员—关于winform中如何快速布局管理大量控件
- Flex中如何设定HorizontalList控件横向(horizontal)滚动位置的例子
- C# Winform 如何获得窗体上控件相对于屏幕的位置
- winform 入门开发,VS 程序自带的日历控件日期显示格式是xxxx年x月x日,如何改成xxxx-xx-xx 的格式 ?
- winform中,如何控制控件位置随窗体的大小改变而改变
- winform中,如何控制控件位置随窗体的大小改变而改变
- 关于WinForm中的DataGridView控件显示数据字典的解决方案。
- 如何方便的保存WinForm窗体控件的位置大小等等配置信息
- MFC对话框应用程序 如何在对话框窗口显示前获取窗口(控件)的屏幕坐标位置
- winform应用程序,如何让窗体固定显示在屏幕的某个位置。
- winform学习之-----关于按键操作的一些小知识(如何获取焦点所在的当前控件)20160623
- MFC对话框应用程序 如何在对话框窗口显示前获取窗口(控件)的屏幕坐标位置
- 关于WinForm中的DataGridView控件显示数据字典的解决方案。
- winform中,如何控制控件位置随窗体的大小改变而改变
- C#winform界面中如何显示当前时间,是用lable控件实现
- DataSet&DataTable如何绑定下拉列表控件获取不重复的值,如何添加一列自定义文字,并在下拉列表控件中显示自定义文字[winform学习实例]
- winform中,如何控制控件位置随窗体的大小改变而改变
- 如何在CStatic控件的指定位置显示提示信息
- 关于C# WinForm中控件属性在属性管理器中不可见