发送窗体抖动问题 各位朋友,我要实现发送窗体抖动功能,第一是如何让对方窗口抖动,第二是如何将这个抖动方法额外写在一个类中, 不将其写在form代码中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void button1_Click(object sender, EventArgs e) { int recordx = this.Left; int recordy = this.Top; Random random = new Random(); for (int i = 0; i < 50; i++) { int x = random.Next(rand); int y = random.Next(rand); if (x % 2 == 0) { this.Left = this.Left + x; } else { this.Left = this.Left - x; } if (y % 2 == 0) { this.Top = this.Top + y; } else { this.Top = this.Top - y; } System.Threading.Thread.Sleep(1); } this.Left = recordx; this.Top = recordy; } 大哥啊,我不要写在Button事件里面,额外写个类 我最近在做类似QQ聊天软件的开发,也碰到了这个问题,也没想到很好的解决方法。我的想法是,能不能发送一个命令给对方,对方接收到这个命令后,就开始抖动自己的窗口。不知道这样可行不可行。此外,顺带问LZ一个问题,就是聊天过程中所发送的图片,怎么实现在本地的保存,就是我们平时使用QQ那样保存图片到本地。谢谢? 改变窗口的位置,for循环,思路这样的,具体还得去代码。 修改一下wuyq11的代码:public void SetLocation(Form frm){int recordx = frm.Left; int recordy = frm.Top; Random random = new Random(); for (int i = 0; i < 50; i++) { int x = random.Next(rand); int y = random.Next(rand); if (x % 2 == 0) { frm.Left = frm.Left + x; } else { frm.Left = frm.Left - x; } if (y % 2 == 0) { frm.Top = frm.Top + y; } else { frm.Top = frm.Top - y; } System.Threading.Thread.Sleep(1); } frm.Left = recordx; frm.Top = recordy;} 多线程下WebBrowser使用的问题 App.config中的ConnectionStrings的问题 c# combox 绑定数据源后输入数据使相关内容自动下拉 WinForm某项操作时间问题 winfrom的程序如何实现打开一个特定的网页,网页在winfrom的框架中,没有地址等等的信息。 关于客户端登陆的问题 CPU卡的MAC如何计算? 关于ADO.Net并发处理原理机制 datagrid添加新行问题 介绍几个C#的开源网站 关于用Visual Studio 2005创建一个基本的Web网站 string转窄字符char[]等同的byte[] ,怎么不受编码影响
{
int recordx = this.Left;
int recordy = this.Top;
Random random = new Random();
for (int i = 0; i < 50; i++)
{
int x = random.Next(rand);
int y = random.Next(rand);
if (x % 2 == 0)
{
this.Left = this.Left + x;
}
else
{
this.Left = this.Left - x;
}
if (y % 2 == 0)
{
this.Top = this.Top + y;
}
else
{
this.Top = this.Top - y;
}
System.Threading.Thread.Sleep(1);
}
this.Left = recordx;
this.Top = recordy;
}
修改一下wuyq11的代码:
public void SetLocation(Form frm)
{
int recordx = frm.Left;
int recordy = frm.Top;
Random random = new Random();
for (int i = 0; i < 50; i++)
{
int x = random.Next(rand);
int y = random.Next(rand);
if (x % 2 == 0)
{
frm.Left = frm.Left + x;
}
else
{
frm.Left = frm.Left - x;
}
if (y % 2 == 0)
{
frm.Top = frm.Top + y;
}
else
{
frm.Top = frm.Top - y;
}
System.Threading.Thread.Sleep(1);
}
frm.Left = recordx;
frm.Top = recordy;
}