资源简介
仿QQ面板的WinForm窗体 说明:前几天在一个朋友那里看到做得很漂亮的一个企业及时通讯软件,利用C#编写,完全没有利用第三方控件就实现了类似于QQ面板的效果,非常漂亮。 回家之后凭着自己的记忆和查阅MSDN尝试实现了一下,初步实现了类似效果,现在奉献给大家。 在程序中用到了三种控件(不包括窗体类):ImageList、Button和ListView。Button控件显示好友分组,点击之后显示相应好友分组的信息;ImageList控件用于存放好友头像;ListView控件用于显示好友列表。在程序中不是用Location来定位控件的位置,而是使用Dock属性来设置控件的停靠,并随着父控件一起调整大小。文章说明请见:http://blog.csdn.net/zhoufoxcn/archive/2008/05/31/2499194.aspx
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace QQPanelDemo
{
///
/// 说明:前几天在一个朋友那里看到做得很漂亮的一个企业及时通讯软件,利用C#编写,完全没有利用第三方控件就实现了类似于QQ面板的效果,非常漂亮。
///回家之后凭着自己的记忆和查阅MSDN尝试实现了一下,初步实现了类似效果,现在奉献给大家。
///在程序中用到了三种控件(不包括窗体类):ImageList、Button和ListView。
///Button控件显示好友分组,点击之后显示相应好友分组的信息;ImageList控件用于存放好友头像;ListView控件用于显示好友列表。
///在程序中不是用Location来定位控件的位置,而是使用Dock属性来设置控件的停靠,并随着父控件一起调整大小。
/// 作者:周公
/// 日期:2008-5-31
/// 原创地址:http://blog.csdn.net/zhoufoxcn
///
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(“老婆“ “老婆“ 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(“老婆“ “老婆“ 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;
////添加项
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1254 2007-12-04 21:31 QQPanelDemo\10_m.bmp
文件 1254 2008-03-21 16:31 QQPanelDemo\11_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\12_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\13_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\14_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\15_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\16_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\17_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\18_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\1_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\2_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\3_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\4_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\5_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\6_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\7_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\8_m.bmp
文件 1254 2007-12-04 21:31 QQPanelDemo\9_m.bmp
文件 36864 2008-05-31 15:07 QQPanelDemo\bin\Debug\QQPanelDemo.exe
文件 24064 2008-05-31 15:07 QQPanelDemo\bin\Debug\QQPanelDemo.pdb
文件 5632 2005-11-11 22:25 QQPanelDemo\bin\Debug\QQPanelDemo.vshost.exe
目录 0 2008-05-31 13:42 QQPanelDemo\bin\Debug
目录 0 2008-05-31 13:22 QQPanelDemo\bin
文件 2112 2005-03-24 15:45 QQPanelDemo\button4.bmp
文件 5464 2008-05-31 15:19 QQPanelDemo\MainForm.cs
文件 6747 2008-05-31 15:02 QQPanelDemo\MainForm.Designer.cs
文件 19526 2008-05-31 15:02 QQPanelDemo\MainForm.resx
文件 876 2008-05-31 15:02 QQPanelDemo\obj\Debug\QQPanelDemo.csproj.GenerateResource.Cache
文件 36864 2008-05-31 15:07 QQPanelDemo\obj\Debug\QQPanelDemo.exe
文件 9281 2008-05-31 15:02 QQPanelDemo\obj\Debug\QQPanelDemo.MainForm.resources
............此处省略20个文件信息
- 上一篇:C#利用事件委托实现窗体的传值做的计算器
- 下一篇:C#用户权限角色管理
评论
共有 条评论