仿QQ面板的WinForm窗体
说明:前几天在一个朋友那里看到做得很漂亮的一个企业及时通讯软件,利用C#编写,完全没有利用第三方控件就实现了类似于QQ面板的效果,非常漂亮。
回家之后凭着自己的记忆和查阅MSDN尝试实现了一下,初步实现了类似效果,现在奉献给大家。
在程序中用到了三种控件(不包括窗体类):ImageList、Button和ListView。Button控件显示好友分组,点击之后显示相应好友分组的信息;ImageList控件用于存放好友头像;ListView控件用于显示好友列表。在程序中不是用Location来定位控件的位置,而是使用Dock属性来设置控件的停靠,并随着父控件一起调整大小。
程序核心代码:
-
usingSystem;
-
usingSystem.Collections.Generic;
-
usingSystem.ComponentModel;
-
usingSystem.Data;
-
usingSystem.Drawing;
-
usingSystem.Text;
-
usingSystem.Windows.Forms;
-
namespaceQQPanelDemo
- {
-
-
-
-
-
-
-
-
-
-
-
publicpartialclassMainForm:Form
- {
-
publicMainForm()
- {
- InitializeComponent();
- }
-
-
privatevoidbtnMyFriend_Click(objectsender,EventArgse)
- {
-
- 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);
- }
-
privatevoidMainForm_Load(objectsender,EventArgse)
- {
-
- 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);
- }
-
-
privatevoidbtnMyStranger_Click(objectsender,EventArgse)
- {
-
- 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("牌友","牌友",14);
-
listView.Items.Add("聊友","聊友",15);
-
listView.Items.Add("吹友","吹友",12);
-
listView.Items.Add("侃友","侃友",11);
-
listView.Items.Add("驴友","驴友",9);
-
listView.Items.Add("书友","书友",10);
-
listView.Items.Add("笔友","笔友",13);
- }
-
-
privatevoidbtnMyColleague_Click(objectsender,EventArgse)
- {
-
- listView.Dock=DockStyle.None;
- btnMyColleague.Dock=DockStyle.Top;
- btnMyFriend.SendToBack();
- btnMyFriend.Dock=DockStyle.Top;
- btnMyStranger.Dock=DockStyle.Bottom;
- listView.Dock=DockStyle.Bottom;
- listView.BringToFront();
-
- listView.Items.Clear();
-
listView.Items.Add("老板","老板",2);
-
listView.Items.Add("董事长","董事长",3);
-
listView.Items.Add("组长","组长",4);
-
listView.Items.Add("班长","班长",17);
-
listView.Items.Add("妇女主任","妇女主任",16);
-
listView.Items.Add("行政主管","行政主管",15);
-
listView.Items.Add("楼道大妈","楼道大妈",2);
-
listView.Items.Add("办公室主任","办公室主任",3);
-
listView.Items.Add("经理办","经理办",4);
-
listView.Items.Add("党委办","党委办",17);
-
listView.Items.Add("宣传办","宣传办",16);
-
listView.Items.Add("退休办","退休办",15);
- }
- }
- }
程序运行效果:
说明:可演示和编译执行的源代码请到http://download.csdn.net/source/476468下载。
分享到:
相关推荐
仿QQ面板的WinForm窗体 说明:前几天在一个朋友那里看到做得很漂亮的一个企业及时通讯软件,利用C#编写,完全没有利用第三方控件就实现了类似于QQ面板的效果,非常漂亮。 回家之后凭着自己的记忆和查阅MSDN...
C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm窗体开发 Selected(源码)C#编程 WinForm...
这是一个仿360漂亮c# winform窗体源码,源码易读,上手很快,保证运行,觉得好的老铁给个好评,谢谢
C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)...
C# Winform 窗体传值及接收返回值 通过构造传值 通过属性传值
C# winform窗体技巧实例。包含:QQ界面的实现,漂浮的窗体,透明渐现窗体等技巧
C#编程 WinForm窗体开发 DropDownList(源码)C#编程 WinForm窗体开发 DropDownList(源码)C#编程 WinForm窗体开发 DropDownList(源码)C#编程 WinForm窗体开发 DropDownList(源码)C#编程 WinForm窗体开发 DropDownList...
C# WInForm窗体嵌入外部EXE程序
采用GDI+对Winform窗体美化:无边框窗体、窗体圆角、系统按钮控制器 等
C#编程 WinForm窗体开发 DynamicTaskStock(源码)C#编程 WinForm窗体开发 DynamicTaskStock(源码)C#编程 WinForm窗体开发 DynamicTaskStock(源码)C#编程 WinForm窗体开发 DynamicTaskStock(源码)C#编程 WinForm窗体...
c# winform 窗体样式风格 多种漂亮好看的样式风格 下拉框选择
https://blog.csdn.net/qq_34280681/article/details/105428119
C#编程 WinForm窗体开发 ValidateDay(源码)C#编程 WinForm窗体开发 ValidateDay(源码)C#编程 WinForm窗体开发 ValidateDay(源码)C#编程 WinForm窗体开发 ValidateDay(源码)C#编程 WinForm窗体开发 ValidateDay(源码)...
C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm窗体开发 GetFocus(源码)C#编程 WinForm...
c# Winform 窗体 动画效果 c# Winform 窗体 动画效果 c# Winform 窗体 动画效果c# Winform 窗体 动画效果
C#编程 WinForm窗体开发 ByteConversion(源码)C#编程 WinForm窗体开发 ByteConversion(源码)C#编程 WinForm窗体开发 ByteConversion(源码)C#编程 WinForm窗体开发 ByteConversion(源码)C#编程 WinForm窗体开发 ...
C#编程 WinForm窗体开发 ChangeControlSizeByForm(源码)C#编程 WinForm窗体开发 ChangeControlSizeByForm(源码)C#编程 WinForm窗体开发 ChangeControlSizeByForm(源码)C#编程 WinForm窗体开发 ...WinForm窗体开发 ...
C#编程 WinForm窗体开发 InputText(源码)C#编程 WinForm窗体开发 InputText(源码)C#编程 WinForm窗体开发 InputText(源码)C#编程 WinForm窗体开发 InputText(源码)C#编程 WinForm窗体开发 InputText(源码)C#编程 ...
C#编程 WinForm窗体开发 ControlFormStatus(源码)C#编程 WinForm窗体开发 ControlFormStatus(源码)C#编程 WinForm窗体开发 ControlFormStatus(源码)C#编程 WinForm窗体开发 ControlFormStatus(源码)C#编程 WinForm...
C#编程 WinForm窗体开发 BuildNumber(源码)C#编程 WinForm窗体开发 BuildNumber(源码)C#编程 WinForm窗体开发 BuildNumber(源码)C#编程 WinForm窗体开发 BuildNumber(源码)C#编程 WinForm窗体开发 BuildNumber(源码)...