• 大小: 75KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: C#
  • 标签:

资源简介

仿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个文件信息

评论

共有 条评论

相关资源