winform利用button跟listview实现类似QQ设置中的导航菜单。
主要利用了DockStyle。
具体的代码如下:
(注意)尤其要注意控件创建的顺序。
我的控件的创建顺序如下(在.Design.cs中):
this .groupBox1 = new System .Windows . Forms. GroupBox ();
this .button1 = new System .Windows . Forms. Button ();
this .button2 = new System .Windows . Forms. Button ();
this .button3 = new System .Windows . Forms. Button ();
this .button4 = new System .Windows . Forms. Button ();
this .button5 = new System .Windows . Forms. Button ();
this .button6 = new System .Windows . Forms. Button ();
this .listView1 = new System .Windows . Forms. ListView ();
主要代码如下:
//用listview跟6个button来实现导航菜单的功|能
private void button1_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button2 . Dock = DockStyle. Bottom;
button3 . Dock = DockStyle. Bottom;
button4 . Dock = DockStyle. Bottom;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button2_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button3 . Dock = DockStyle. Bottom;
button4 . Dock = DockStyle. Bottom;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button3_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button4 . Dock = DockStyle. Bottom;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button4_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button5_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button6_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
}
public void ResetButton() //初始化时的设置
{
button1 . Dock = DockStyle. Bottom;
button2 . Dock = DockStyle. Bottom;
button3 . Dock = DockStyle. Bottom;
button4 . Dock = DockStyle. Bottom;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . Dock = DockStyle. Bottom;
listView1 . Dock = DockStyle. None;
button1 . Dock = DockStyle. None;
button2 . Dock = DockStyle. None;
button3 . Dock = DockStyle. None;
button4 . Dock = DockStyle. None;
button5 . Dock = DockStyle. None;
button6 . Dock = DockStyle. None;
}
实现的效果如下:
---------------------------------------------------------------------------------------2012年8月30日10:13:50
winform利用button跟listview实现类似QQ设置中的导航菜单。
主要利用了DockStyle。
具体的代码如下:
(注意)尤其要注意控件创建的顺序。
我的控件的创建顺序如下(在.Design.cs中):
this .groupBox1 = new System .Windows . Forms. GroupBox ();
this .button1 = new System .Windows . Forms. Button ();
this .button2 = new System .Windows . Forms. Button ();
this .button3 = new System .Windows . Forms. Button ();
this .button4 = new System .Windows . Forms. Button ();
this .button5 = new System .Windows . Forms. Button ();
this .button6 = new System .Windows . Forms. Button ();
this .listView1 = new System .Windows . Forms. ListView ();
主要代码如下:
//用listview跟6个button来实现导航菜单的功|能
private void button1_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button2 . Dock = DockStyle. Bottom;
button3 . Dock = DockStyle. Bottom;
button4 . Dock = DockStyle. Bottom;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button2_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button3 . Dock = DockStyle. Bottom;
button4 . Dock = DockStyle. Bottom;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button3_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button4 . Dock = DockStyle. Bottom;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button4_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button5_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
listView1 . Dock = DockStyle. None;
button6 . Dock = DockStyle. Bottom;
listView1 . BringToFront();
listView1 . Dock = DockStyle. Bottom;
listView1 . Clear();
}
private void button6_Click( object sender, EventArgs e)
{
ResetButton(); //reset button
}
public void ResetButton() //初始化时的设置
{
button1 . Dock = DockStyle. Bottom;
button2 . Dock = DockStyle. Bottom;
button3 . Dock = DockStyle. Bottom;
button4 . Dock = DockStyle. Bottom;
button5 . Dock = DockStyle. Bottom;
button6 . Dock = DockStyle. Bottom;
listView1 . Dock = DockStyle. Bottom;
listView1 . Dock = DockStyle. None;
button1 . Dock = DockStyle. None;
button2 . Dock = DockStyle. None;
button3 . Dock = DockStyle. None;
button4 . Dock = DockStyle. None;
button5 . Dock = DockStyle. None;
button6 . Dock = DockStyle. None;
}
实现的效果如下:
---------------------------------------------------------------------------------------2012年8月30日10:13:50
分享到:
相关推荐
C# Winform使用ListView+Button+UserControl+ImageList实现导航菜单
C# Winform 界面设计 窗口页面跳转 员工信息查询的简单界面
C# 下重载ListView 添加按钮列
c# winform ListView实现图片浏览
200个经典C#WinForm实例源码.rar,运用OOP思想编程,代码完整,标准
200个经典C#WinForm实例源码. winform 各种控件 操作
非常全的C# winform打印功能.zip
DockForm_C#winform界面设计_winform界面_winform_源码.rar.rar
C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单
C#Winform图标素材.rar
C# WinForm ListView在虚拟模式下,从缓冲之中获取所需的数据进行加载,性能会有很大提高。步骤:(1)必须设置VirtualMode为true并设置VirtualListSize大小;(2)绑定该事件RetrieveVirtualItem(3)如果中间更新了数据...
采用GDI+对Winform窗体美化:无边框窗体、窗体圆角、系统按钮控制器 等
C#+WinForm视频播放器.是一款以.net开发的一款播放器
C# winform缺失 libtensorflow.dll,c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
C# winform中ListView用法C# winform中ListView用法C# winform中ListView用法
C#winform自定义控件! C#winform自定义控件! C#winform自定义控件! C#winform自定义控件! C#winform自定义控件! C#winform自定义控件! C#winform自定义控件! C#winform自定义控件! C#winform自定义控件! ...
C#WinForm中使用CefSharp.Winform的示例代码,开发环境为VS2010、.NET4.0。CefSharp.Winform版本为49.0.1
C#PPT,全套C#winform技术PPT,学生党必备。
内部涉及很多初学者要用的的C#winform源码,包含窗体技巧、控件操作、图像操作、报表打印、系统操作、文件处理、网络操作、数据库操作、加密解密、硬件读写、游戏设计等
C#WinFormDemo,VS2019,流程理解