首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>WINFORM>winform实现类似QQ滑动面板的效果,附源码
winform实现类似QQ滑动面板的效果,附源码
来源: 发布时间:2008-06-12 发布人: 浏览: 人次   字体: [ ]  
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] 下一页
相 关 文 章   发布商链接
·WinForm实现渐变窗体效果代码
·winform实现的仿Msn移动提示信息窗口
·在.net中利用webbrowser控件实现WinF...
·winform实现窗体嵌入并操作可视化Exc...
·WNFORM实现窗体的DataGrid控件刷新
·WINFORM实现的用于拖放操作和文件复...
·WinForm下ListBox控件“设置DataSour...
·图解JFreeChart文字模糊问题的解决方...
·解决winform得不到GridView控件隐藏...
·Winform怎样判断一个窗体是否已被打...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·解决winform得不到GridView控
·winform实现窗体嵌入并操作可
·winform实现的仿Msn移动提示...
·WinForm实现渐变窗体效果代码
·asp.net中当按下回车键时响应
·WinForm中TextBox控件循环自...
·winform如何保持TreeView节点
·图解winform用户控件添加自定
·dataset.GetChanges()为什么...
·winform中DatagridView单元格
·WebBrowser中html元素如何触...
·winform中如何获得TextBox光...
·winform中通过设置钩子监视鼠
·Winform获取弹窗消息框中的文
·WinForm实现注册热键的代码
热 门 文 章
·asp.NET实现视频播放器功能代...
·winform中DatagridView单元格...
·在.net中利用webbrowser控件...
·使用C#制做进程监视器,可查看...
·WinForm编程开发实用技巧14则
·C#的简单图片透明处理代码以...
·如何实现winform自动点击webb...
·winform如何保持TreeView节点...
·如何做winform启动页面?
·图解winform用户控件添加自定...
·winform中如何获得TextBox光...
·Winform窗体之间传值的几种方...
·DataGridView控件如何实现分...
·asp.net中当按下回车键时响应...
·C#实现在Windows应用程序中支...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .