資源簡介
仿QQ面板的WinForm窗體 說明:前幾天在一個朋友那里看到做得很漂亮的一個企業及時通訊軟件,利用C#編寫,完全沒有利用第三方控件就實現了類似于QQ面板的效果,非常漂亮。 回家之后憑著自己的記憶和查閱MSDN嘗試實現了一下,初步實現了類似效果,現在奉獻給大家。 在程序中用到了三種控件(不包括窗體類):ImageList、Button和ListView。Button控件顯示好友分組,點擊之后顯示相應好友分組的信息;ImageList控件用于存放好友頭像;ListView控件用于顯示好友列表。在程序中不是用Location來定位控件的位置,而是使用Dock屬性來設置控件的??浚㈦S著父控件一起調整大小。文章說明請見: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)
????????{
????????????//設置???br/>????????????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)
????????{
????????????//設置???br/>????????????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#用戶權限角色管理
評論
共有 條評論