如何控制控件移动 如何控制button1在Panel中反复运动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 timer判断控制button的left即可,判断left+width>= panel的width了,就往回 private void Form1_Load(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(DoMoveButton)); t.IsBackground = true; t.Start(); } private void DoMoveButton() { int x = 0; MoveControl dele = SafeRemove; while (true) { Point buttonPosition = button1.Location; if (buttonPosition.X <= 0) { x = panel1.Location.X + panel1.Width; } else { x = buttonPosition.X - 2; } Point p = new Point(x, buttonPosition.Y); button1.Invoke(dele, p); Thread.Sleep(100); } } public delegate void MoveControl(Point p); private void SafeRemove(Point p) { button1.Location = p; }我开了个线程移动控件... 貌似不行, 错误 CS0246: 找不到类型或命名空间名称“Thread”(是否缺少 using 指令或程序集引用?) 大哥你最喜欢照抄了,改变button的location就可以了,自己多想想啊 richbox的使用问题: showModelessDialog + treeview + checkbox 这帖子的作者我仰慕到死... 关于JS控制treeView的问题 用MD5 算法加密完的明文一定都是32位吗? C# A窗口里显示B窗口 c# 向mysql插入数据的问题,在线等,在线结贴 C#写的程序本机可以运行,客户机不行,主界面直接卡死 在c#中如何实现多个线程共享N个资源? 请教:急急!! C# 读取并下载文件时(是用txt文件试的),把页面源文件内容也写到文件里了,请问这是怎么回事? C# 怎么接受数组参数?
{
Thread t = new Thread(new ThreadStart(DoMoveButton));
t.IsBackground = true;
t.Start();
} private void DoMoveButton()
{
int x = 0;
MoveControl dele = SafeRemove;
while (true)
{
Point buttonPosition = button1.Location;
if (buttonPosition.X <= 0)
{
x = panel1.Location.X + panel1.Width;
}
else
{
x = buttonPosition.X - 2;
}
Point p = new Point(x, buttonPosition.Y);
button1.Invoke(dele, p);
Thread.Sleep(100);
}
} public delegate void MoveControl(Point p); private void SafeRemove(Point p)
{
button1.Location = p;
}我开了个线程移动控件...