|
winform实现类似QQ滑动面板的效果 在程序中用到了三种控件(不包括窗体类):ImageList、Button和ListView。Button控件显示好友分组,点击之后显示相应好友分组的信息;ImageList控件用于存放好友头像;ListView控件用于显示好友列表。在程序中不是用Location来定位控件的位置,而是使用Dock属性来设置控件的停靠,并随着父控件一起调整大小。
效果图: 程序核心代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace QQPanelDemo { /// <SUMMARY></SUMMARY> ///在程序中用到了三种控件(不包括窗体类):ImageList、Button和ListView。 ///Button控件显示好友分组,点击之后显示相应好友分组的信息;ImageList控件用于存放好友头像;ListView控件用于显示好友列表。 ///在程序中不是用Location来定位控件的位置,而是使用Dock属性来设置控件的停靠,并随着父控件一起调整大小。 public partial class MainForm : Form { public MainForm() { InitializeComponent(); } //显示我的好友名单菜单 private void btnMyFriend_Click(object sender, EventArgs e) { //设置停靠 listView.Dock = DockStyle.None; btnMyFriend.Dock = DockStyle.Top; btnMyColleague.Dock = DockStyle.Bottom; btnMyStranger.SendToBack(); btnMyStranger.Dock = DockStyle.Bottom; listView.BringToFront(); listView.Dock = DockStyle.Bottom;
//添加项 listView.Clear(); listView.Items.Add("IT", "IT", 5); listView.Items.Add("知道", "知道", 1); listView.Items.Add("程序", "程序", 7); listView.Items.Add("开发", "开发", 7); listView.Items.Add("眯眯", "眯眯", 6); listView.Items.Add("喜欢", "喜欢", 8); listView.Items.Add("访问", "访问", 9); }
private void MainForm_Load(object sender, EventArgs e) { //设置停靠 listView.Dock = DockStyle.None; btnMyFriend.Dock = DockStyle.Top; btnMyColleague.Dock = DockStyle.Bottom; btnMyStranger.SendToBack(); btnMyStranger.Dock = DockStyle.Bottom; listView.BringToFront(); listView.Dock = DockStyle.Bottom;
//添加项 listView.Clear(); listView.LargeImageList = imageList; listView.Items.Add("IT", "IT", 5); listView.Items.Add("知道", "知道", 1); listView.Items.Add("眯眯", "眯眯", 4); listView.Items.Add("程序", "程序", 7); listView.Items.Add("开发", "开发", 7); listView.Items.Add("喜欢", "喜欢", 8); listView.Items.Add("访问", "访问", 9); }
//显示我的陌生人菜单 private void btnMyStranger_Click(object sender, EventArgs e) { //设置停靠 listView.Dock = DockStyle.None; btnMyStranger.SendToBack(); btnMyStranger.Dock = DockStyle.Top; btnMyColleague.SendToBack(); btnMyColleague.Dock = DockStyle.Top; btnMyFriend.SendToBack(); btnMyFriend.Dock = DockStyle.Top; listView.Dock = DockStyle.Top;
////添加项 listView.Clear(); listView.Items.Add("棋友", "棋友", 16); listView.Items.Add("23", "23", 14); listView.Items.Add("qq", "qq", 15); listView.Items.Add("ww", "ww", 12); listView.Items.Add("rr", "ee", 11); listView.Items.Add("tt", "yy", 9); listView.Items.Add("书友uu", "书友uu", 10); listView.Items.Add("ii笔友", "ii笔友", 13); }
共2页: 上一页 1 [2] 下一页
|