none
C#中如何搞出,像QQ选择状态的效果? RRS feed

  • 问题

  • 请教一下各位,在C#中如何搞出QQ登陆界面中,点击状态栏,左边第一个图标按钮,会有一个菜单栏,可以选择隐身,在线,忙碌等···请教一下各位大大···

    本人菜鸟··

    2010年5月16日 10:16

答案

  • 这个是主要是实现一个快捷菜单操作

    你可以把隐身,在线,忙碌做成一个类似于qq点击弹出设置状态的ContextMenuStrip 然后双击相应的栏目 写好对应的事件内容

    然后根据鼠标点击事件 控制ContextMenuStrip 在指定的位置停放

    网上有人写好一个qq的源代码 没有用socket是远程读取数据库 不过那个项目的界面做的非常不错 很接近qq

    你可以自己去找下 好像叫myqq.

     

    • 已建议为答案 Licshee 2010年5月17日 12:34
    • 已标记为答案 KeFang Chen 2010年5月21日 2:47
    2010年5月17日 8:42

全部回复

  • 这是一个复合问题,你需要使用自定义控件或者自绘按钮、菜单。

    由于复合问题难以评估提问者的预期效果,所以有责任心的人往往不愿意解答复合问题。

    如果你可以把问题细化以后再发问,愿意帮助你的人可能会比较多。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    2010年5月16日 14:33
  • 这个是主要是实现一个快捷菜单操作

    你可以把隐身,在线,忙碌做成一个类似于qq点击弹出设置状态的ContextMenuStrip 然后双击相应的栏目 写好对应的事件内容

    然后根据鼠标点击事件 控制ContextMenuStrip 在指定的位置停放

    网上有人写好一个qq的源代码 没有用socket是远程读取数据库 不过那个项目的界面做的非常不错 很接近qq

    你可以自己去找下 好像叫myqq.

     

    • 已建议为答案 Licshee 2010年5月17日 12:34
    • 已标记为答案 KeFang Chen 2010年5月21日 2:47
    2010年5月17日 8:42