| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1264 人关注过本帖
标题:[讨论]另类QQ隐藏与显示问题
取消只看楼主 加入收藏
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
结帖率:100%
收藏
 问题点数:0 回复次数:3 
[讨论]另类QQ隐藏与显示问题

这几天闲着没有事,想编写一个模仿QQ显示与隐藏的程序,现在有问题如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;

namespace 仿真QQ
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private int x,y;
private System.ComponentModel.IContainer components;

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.Location = new System.Drawing.Point(40, 144);
this.label1.Name = "label1";
this.label1.TabIndex = 0;
this.label1.Text = "label1";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(172, 471);
this.Controls.Add(this.label1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "QQ";
this.Move += new System.EventHandler(this.Form1_Move);
this.MouseEnter += new System.EventHandler(this.Form1_MouseEnter);
this.ResumeLayout(false);

}
#endregion

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void Form1_Move(object sender, System.EventArgs e)
{
x = this.Left;
y = this.Top;
this.label1.Text=y.ToString();
while(y<=2&&y>=-480)
{
if(y==2)
{
MessageBox.Show("进入隐藏循环!");
Point p=new Point(x,y);
Point p1=new Point(p.X,p.Y);
this.DesktopLocation=p1;
y--;
}
else
{
Point p=new Point(x,y);
Point p1=new Point(p.X,p.Y);
this.DesktopLocation=p1;
y--;
}
}
}

private void Form1_MouseEnter(object sender, System.EventArgs e)  
{
// MessageBox.Show("鼠标进入可见区域!"); //该句注释取消可以运行到
while(y>=-480&&y<=2)
{
if(y==-480)
{
MessageBox.Show("进入显示循环!");
Point p=new Point(x,y);
Point p1=new Point(p.X,p.Y);
this.DesktopLocation=p1;
y++;
}
else
{
Point p=new Point(x,y);
Point p1=new Point(p.X,p.Y);
this.DesktopLocation=p1;
y++;
}
}
}
}
}
上面红色部分代码为什么运行不到啊?

搜索更多相关主题的帖子: 另类 隐藏 
2006-08-31 15:15
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
收藏
得分:0 

不行啊!版主,还是没有实现我预期的效果啊?(嘿嘿!不晓得能不能给chenjin145版主提个小建议:就是不要用繁体字,有些我认不到!


努力,哈哈,总有一天会变成高手~~~~~~因为我相信:没有办不到,只有想不到!http://t..cn/fpress
2006-08-31 15:43
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
收藏
得分:0 

我照版主的方法该了,但是还是没有效果,怎么回事啊?(我在该之前能够看到隐藏的效果,但是看不到显示的效果,该了后,什么效果都没有了!)下面是改后的代码,不晓得是不是我把版主的意思理解错了!
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;

namespace 仿真QQ
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private int x,y;
private System.ComponentModel.IContainer components;

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.Location = new System.Drawing.Point(40, 144);
this.label1.Name = "label1";
this.label1.TabIndex = 0;
this.label1.Text = "label1";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(172, 471);
this.Controls.Add(this.label1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "QQ";
this.Move += new System.EventHandler(this.Form1_Move);
this.MouseEnter += new System.EventHandler(this.Form1_MouseEnter);
this.ResumeLayout(false);

}
#endregion

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void Form1_Move(object sender, System.EventArgs e)
{
x = this.Left;
y = this.Top;
this.label1.Text=y.ToString();
while(y<=2&&y>=-480)
{
if(y==2)
{
MessageBox.Show("进入隐藏循环!");
Point p=new Point(x,y);
Point p1=new Point(p.X,p.Y);
this.DesktopLocation=p1;
y++;
}
else
{
Point p=new Point(x,y);
Point p1=new Point(p.X,p.Y);
this.DesktopLocation=p1;
y++;
}
}
// MessageBox.Show("退出循环!");
// Point p2=new Point(844,-490);
// this.DesktopLocation=p2;
}

private void Form1_MouseEnter(object sender, System.EventArgs e)
{
// MessageBox.Show("鼠标进入可见区域!");
while(y>=-480&&y<=2)
{
if(y==-480)
{
MessageBox.Show("进入显示循环!");
Point p=new Point(x,y);
Point p1=new Point(p.X,p.Y);
this.DesktopLocation=p1;
y--;
}
else
{
Point p=new Point(x,y);
Point p1=new Point(p.X,p.Y);
this.DesktopLocation=p1;
y--;
}
}
// Point p2=new Point(844,3);
// this.DesktopLocation=p2;
}
}
}


努力,哈哈,总有一天会变成高手~~~~~~因为我相信:没有办不到,只有想不到!http://t..cn/fpress
2006-08-31 16:17
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
收藏
得分:0 
明白了,嘿嘿

努力,哈哈,总有一天会变成高手~~~~~~因为我相信:没有办不到,只有想不到!http://t..cn/fpress
2006-08-31 16:42
快速回复:[讨论]另类QQ隐藏与显示问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026282 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved