请问如何实现按钮按下不抬起,连续工作? 就是按下按钮并保持之,连续不断地执行相同的操作,直到抬起后方停止。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按钮的 mousedown 事件中 激活 timer 事件,mouseup事件中 取消 timer 事件,在timer事件中干你想干的事情。 用Enable来做把Enable = false/// doingEnable = true或者用两个图片 定义个线程thread thwhile(true){ th.start();} // 模拟该按钮按下SendMessage(hWnd, BM_SETSTATE, BST_PUSHED, 0);// 停顿时间::Sleep(100);// 模拟该按钮弹起SendMessage(hWnd, BM_SETSTATE, 0, 0); 按钮按下不抬起,根本不会执行 怪异的想法你应该不间断的执行同一段代码如4L的 while(true) 一个小例子:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace pressButton{ public partial class Form1 : Form { int i = 0; public Form1() { InitializeComponent(); } private void button1_MouseDown(object sender, MouseEventArgs e) { timer1.Enabled = true; } private void button1_MouseUp(object sender, MouseEventArgs e) { timer1.Enabled = false; i = 0; } private void timer1_Tick(object sender, EventArgs e) { label1.Text = (++i).ToString(); } }} winform里有一种控件叫HScrollBar,是一个滑块两端各有一个按钮,按下左端的按钮滑块就会一直向左移动,直到你抬起鼠标释放按钮为止,同样你按下右边的按钮就会一直向右移动,直到你抬起鼠标释放按钮为止。我的意思就是说如何自己编程实现这种按钮的功能。至于具体实现什么功能不重要,关键是如何实现功能不断连续触发。不知您明白我的意思没有。 设置两种状态,while (CheckButton=true){} 用CheckBox代替Button设置CheckBox的Appearance属性为Button当Checked变为true后开始执行你的任务,执行完成后,设置其Checked为false XML中数据,如何以数值型来执行筛选。 Web用户控件 110分数据同步的问题(只有10分了,见谅,下星期开新用户补100分) 怎么操作byte型数组? 特急的问题,ajaxpro 2 返回 datatable 在前台页面接收不到 弹出子窗体时隐藏父窗体 问个关于socket的基础问题 StringBuilder类的Remove方法的问题。? 两个datagridview的数据怎样进行连接查询? 为什么.NET没有提供ReBar控件?我想在C#中使用,哪里有呢? 如何拷贝文件? 请各高手帮我看下,
Enable = false
/// doing
Enable = true
或者用两个图片
thread thwhile(true)
{
th.start();
}
// 模拟该按钮按下
SendMessage(hWnd, BM_SETSTATE, BST_PUSHED, 0);// 停顿时间
::Sleep(100);// 模拟该按钮弹起
SendMessage(hWnd, BM_SETSTATE, 0, 0);
怪异的想法
你应该不间断的执行同一段代码
如4L的 while(true)
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace pressButton
{
public partial class Form1 : Form
{
int i = 0;
public Form1()
{
InitializeComponent();
} private void button1_MouseDown(object sender, MouseEventArgs e)
{
timer1.Enabled = true;
} private void button1_MouseUp(object sender, MouseEventArgs e)
{
timer1.Enabled = false;
i = 0;
} private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = (++i).ToString();
}
}
}
while (CheckButton=true)
{}
设置CheckBox的Appearance属性为Button
当Checked变为true后开始执行你的任务,
执行完成后,设置其Checked为false