请问下QQ主面板应该如何实现?

问题描述

我使用过treeview点击树节点(好友分组)的时候出现panel(好友列表)后来panel会遮住其他的树节点然后改成用label点击label(好友分组)的时候出现panel(好友列表)然后把没点到的label坐标下移到panel后面现在老是出现label位移的错误,要么少了要么多了panel的位移没有错...我的思路代码如下//新建个label数组Label[]lblgroup=newLabel[15];//最开始的分组出现位置Pointplp=newPoint(0,25);//在窗体读取的时候动态生成15个存分组信息的labelprivatevoidMainForm_Load(objectsender,EventArgse){for(inti=0;i<15;i++){lblgroup[i]=newLabel();lblgroup[i].AutoSize=false;lblgroup[i].Text=i.ToString();lblgroup[i].Location=pgp;lblgroup[i].Height=10;lblgroup[i].BackColor=Color.Transparent;//这是最外层装label的panellblgroup[i].Parent=pnlSuspendShowInfo;lblgroup[i].Tag=i;//给所有label共用一个点击事件lblgroup[i].Click+=newSystem.EventHandler(this.lblLever_Click);pgp.Y+=23;}}//当label被点击的时候触发privatevoidlblLever_Click(objectsender,EventArgse){//获取当前点击的labelLabellbl=(Label)sender;//判断panel将要在哪个label下出现for(inti=0;i<Convert.ToInt32(lbl.Tag);i++){plp.Y+=20;}pnlSuspendShowInfo.Width=285;pnlSuspendShowInfo.Height=365;//循环创建10个panel(好友信息)for(inti=0;i<10;i++){Panelpl=newPanel();pl.Parent=pnlSuspendShowInfo;pl.BackColor=Color.Red;pl.Width=260;pl.Height=20;pl.Location=plp;PictureBoxpb=newPictureBox();pb.Parent=pl;pb.Width=20;pb.Height=20;pb.Location=pbp;pb.BackgroundImage=img2.Images[i];Labellb=newLabel();lb.Parent=pl;lb.Width=245;lb.Height=15;lb.Location=plbp;lb.Text="桂雏菊";plp.Y+=22;}b=true;//遍历最外层panel的所有控件foreach(ControliteminpnlSuspendShowInfo.Controls){//如果是label的话if(itemisLabel){//把当前点击的label下面的所有label坐标改变,上面的label不需要更改坐标if(item.Text!=lbl.Text&&Convert.ToInt32(item.Tag)>Convert.ToInt32(lbl.Tag)){for(inti=0;i<Convert.ToInt32(item.Tag);i++){item.Location=plp;plp.Y+=20;}}}}}代码就是这样,老是错位...请各位大神帮帮忙...马上就要交作业了...如果有更好的方法请留下您的足迹...谢谢

解决方案

解决方案二:
可以试一下Microsoft.Samples.Windows.Forms.TaskPane.TaskPane这个控件,最近我也是刚找到这个控件用的,感觉还行你上网搜一下吧,控件操作蛮容易的
解决方案三:
QQ面板,用C#技术还是不能完全模仿的,皮肤那里用的是用的那个牛逼的皮肤解决方案,第三方的
解决方案四:
引用1楼的回复:

可以试一下Microsoft.Samples.Windows.Forms.TaskPane.TaskPane这个控件,最近我也是刚找到这个控件用的,感觉还行你上网搜一下吧,控件操作蛮容易的

嗯嗯谢谢了。
解决方案五:
引用1楼的回复:

可以试一下Microsoft.Samples.Windows.Forms.TaskPane.TaskPane这个控件,最近我也是刚找到这个控件用的,感觉还行你上网搜一下吧,控件操作蛮容易的

这个控件我找不到下载的地方==

时间: 2024-07-31 20:48:07

请问下QQ主面板应该如何实现?的相关文章

link环境下制作一款《订餐软件》,请问如何在协单丢失的情况下建立主附单?

问题描述 link环境下制作一款<订餐软件>,请问如何在协单丢失的情况下建立主附单? link环境下制作一款<订餐软件>,请问如何在协单丢失的情况下建立主附单? 解决方案 丢失的情况下,你可以根据默认值去创建一个副本.

XP系统下QQ图标不见了怎么解决

  XP系统下QQ图标不见了怎么解决 1.桌面QQ图标有的时候会被误删,这个是属于快捷方式,我们只需要打开QQ安装目录,把Bin文件夹里面的QQProtect.exe右键点击发送快捷方式即可; 2.如果是任务栏的QQ图标不见了,我们可以查看是否隐藏了QQ图标,设置方法为:右键单击桌面底下的任务栏→属性→自定义→然后把QQ设成显示即可; 3.另外一种导致任务栏不显示QQ图标的原因可能是QQ系统设置里面设置了隐藏,我们可以点击QQ系统设置,然后点击主面板,然后把在任务栏通知区域显示QQ图标打上勾即可

win8系统下QQ总是提示异地登录怎么办?

  win8系统下QQ总是提示异地登录怎么办?          解决方法一: 1.打开桌面上的qq,登录qq; 2.打开qq的主菜单选择安全,点击申请密码保护; 3.这边有很多保护qq号的措施,大家可以选择全部绑定,看个人.密保手机得绑一个,找回密码非常方便,qq令牌这东西就和网银密码器差不多,如果大家账户很多q币的话,建议也绑定下这个.密保问题,这个需要设置,能加大qq安全,防止被盗. 4.当我点击立即设置时,弹出这个手机令牌,当我们在进行敏感操作时候,qq手机令牌就会出现,绑定了手机令牌,

win7系统下QQ电脑管家怎么设置不显示开机时间

  win7系统下QQ电脑管家怎么设置不显示开机时间 1.打开电脑管家主界面,然后点击上方的"本横"然后点击"设置中心"; 2.然后在常规设置中,在开机贴士提醒方式中,选择"不弹出",然后确定就可以了.

请问下 azure上的网站域名怎么解析IP

问题描述 请问下 azure上的网站域名怎么解析IP 请问下 azure上的网站域名怎么解析IP,把挂出去网站的IP解析出来 解决方案 您好, 如果您使用的是Azure 的网站服务,您可能需要将您的网站调为专属或者共享模式,然后您可以直接在Azure的website的configure的面板中直接自定义您的域名,详细的操作和教程,希望您参考这篇官方文档http://www.windowsazure.cn/zh-cn/develop/net/common-tasks/custom-dns-web-

java-大神们,我自己想写个 彩票生成器,但是这串代码生成的数字会存在‘0’请问下 是哪边有问题?

问题描述 大神们,我自己想写个 彩票生成器,但是这串代码生成的数字会存在'0'请问下 是哪边有问题? public class Lottery { public static void main (String args[]){ Random r=new Random(); int[] b=new int[6];//红球 for(int i=0;i<6;i++){ int a=r.nextInt(33)+1; if(!ishave(b,a)){ b[i]=a; } } putOut(b); }

请问下,怎么样实现一个线程来调用控制多个线程的执行

问题描述 请问下,怎么样实现一个线程来调用控制多个线程的执行 在C# Winfrom项目中,有一个主窗体(mainfrom)和三个子窗体(subfrom1.subfrom2.subfrom3). 在主窗体(mainfrom)中有一个进程(用来控制调用三个子窗体中的进程).在三个子窗体中分别各有一个进程(用于控制执行各自子窗体中的任务). 请问怎么样实现在主窗体中的进程来控制调用三个子窗体中进程的执行,可以动态控制调用这三个子窗体中的进程的执行. 有没有相关的DEMO或参考资料,谢谢. 解决方案

org eclipse swt-import org.eclipse.swt.*; 程序提示找不到这个包,请问下到这个包放到什么地方?

问题描述 import org.eclipse.swt.*; 程序提示找不到这个包,请问下到这个包放到什么地方? import org.eclipse.swt.*; import org.eclipse.swt.custom.*; import org.eclipse.swt.events.*; import org.eclipse.swt.graphics.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets.*;

使用java做毕业设计,遇到一个疑惑,请问下

问题描述 自己想使用Java在pc机上写一个程序,当做服务器程序使用.在另一方面有很多客户端.服务器和客户端程序之间能够进行类似于QQ一样的聊天和传送数据.目前面临的疑惑是,刚刚装了一个tomcat,发现tomcat是做web服务器,总和网页相关.请问下,能不能不做网页相关呢?因为我的客户端也是一个软件形式,用网页访问显得不是很好,服务器端亦然.服务器和客户端的通信,如果不用tomcat等,是不是需要在PC机上写一个socketserver程序然后客户端写一个socketclient,这样实现我