C# 实现简易QQ界面
来源:互联网 发布:音频数据压缩算法 编辑:程序博客网 时间:2024/05/29 18:31
做了一个简易的QQ界面
1 功能:点击 我的好友会出现好友列表
点击 QQ群会出现QQ群列表
点击 最近联系人 会出现联系人列表
点击 右上方的叉叉 就能关闭了
实现步骤
把窗口的FormBorderStyle设置为none
再把背景图片设置为QQ界面
然后拖一个panel到窗口中
再拖3个 button和一个listview到panel中
拖到panel中 你就可以设置定位
比如把QQ群这个按钮设置到panel的底部
再拖两个 imagelist
为了保存好友的头像和群组的头像
具体代码如下
还有一个要点是 Dock根据拖进窗口的先后来排优先级
因为这个我浪费了很多时间
一直想不明白
private void Form1_Load(object sender, EventArgs e) { qqlistView.LargeImageList = userImagelist; qqlistView.SmallImageList = groupImagelist; friendButton.SendToBack();//可以设置控件的层次 friendButton.Dock = DockStyle.Top; qqlistView.Dock = DockStyle.Top; groupButton.Dock = DockStyle.Bottom; recentButton.SendToBack(); recentButton.Dock = DockStyle.Bottom; qqlistView.View = View.Tile; qqlistView.Clear(); qqlistView.Items.Add("大娃", 0);//添加项目 qqlistView.Items.Add("二娃", 1); qqlistView.Items.Add("三娃", 2); qqlistView.Items.Add("四娃", 3); qqlistView.Items.Add("五娃", 4); qqlistView.Items.Add("六娃", 5); qqlistView.Items.Add("七娃", 6); } private void recentButton_Click(object sender, EventArgs e) { recentButton.Dock = DockStyle.Top; qqlistView.Dock = DockStyle.Top; friendButton.Dock = DockStyle.Bottom; groupButton.SendToBack(); groupButton.Dock = DockStyle.Bottom; qqlistView.View = View.Tile; qqlistView.Clear(); qqlistView.Items.Add("大娃", 0); qqlistView.Items.Add("二娃", 1); qqlistView.Items.Add("三娃", 2); qqlistView.Items.Add("四娃", 3); } private void groupButton_Click(object sender, EventArgs e) { groupButton.Dock = DockStyle.Top; qqlistView.Dock = DockStyle.Top; friendButton.Dock = DockStyle.Bottom; recentButton.SendToBack(); recentButton.Dock = DockStyle.Bottom; qqlistView.View = View.List; qqlistView.Clear(); qqlistView.Items.Add("熊大", 0); qqlistView.Items.Add("熊二", 1); qqlistView.Items.Add("熊三", 2); } private void CloseLabel_Click(object sender, EventArgs e) { Close(); } private void friendButton_Click(object sender, EventArgs e) { qqlistView.LargeImageList = userImagelist; qqlistView.SmallImageList = groupImagelist; friendButton.Dock = DockStyle.Top; qqlistView.Dock = DockStyle.Top; recentButton.Dock = DockStyle.Bottom; groupButton.Dock = DockStyle.Bottom; friendButton.SendToBack(); recentButton.SendToBack(); qqlistView.View = View.Tile; qqlistView.Clear(); qqlistView.Items.Add("大娃", 0); qqlistView.Items.Add("二娃", 1); qqlistView.Items.Add("三娃", 2); qqlistView.Items.Add("四娃", 3); qqlistView.Items.Add("五娃", 4); qqlistView.Items.Add("六娃", 5); qqlistView.Items.Add("七娃", 6); } private int startX, startY; private void Form1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { startX = e.X; startY = e.Y; } } private void Form1_MouseMove(object sender, MouseEventArgs e)//移动窗口 { if(e.Button==MouseButtons.Left) { this.Left += e.X - startX; this.Top += e.Y - startY; } }
0 0
- C# 实现简易QQ界面
- 用JAVA开发简易QQ登录界面
- Java实现简易QQ聊天
- QQ界面实现 2
- QQ界面实现 3
- QQ界面的实现
- iOS 实现QQ界面
- iOS 实现QQ界面
- ios实现QQ界面
- QQ聊天界面实现
- QQ界面实现
- QT实现QQ界面
- 用c#编写QQ界面
- 简易登陆界面的实现
- C#实现简易计算器
- 类似QQ界面的实现
- 循序渐进实现仿QQ界面
- java实现QQ登陆界面
- 0223B
- 二分查找
- 蓝桥杯 ALGO-1区间k大数查询
- 命令者模式
- linux gcc g++编译命令选项
- C# 实现简易QQ界面
- opencv学习_7 (颜色空间)
- poj 1088 滑雪 记忆化搜索
- Android 6.0权限申请详解及权限资料整理
- 162. Find Peak Element
- csdn自带Markdown教程
- MySQL的主从、主主、被动主主搭建
- filter过滤器利用HttpServletResponseWrapper操作Response对象
- 数据结构实验之排序五:归并求逆序数