winform

成公子 2017-07-11 05:31:26
winform中怎样获取鼠标的点击次数?
比如说我点击一个图片,获取到我点击的次数:1
再点一次:2
再点一次:3
不一定要点同一个位置
...全文
318 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hobo丶 2017-07-17
  • 打赏
  • 举报
回复
引用 5 楼 u011672494 的回复:

    int clickCount=0;
private void xxx_MouseClick(object sender, MouseEventArgs e)
        {
            clickCount += e.Clicks;  // 点击次数
        }
这个修改是对的
  • 打赏
  • 举报
回复
Haou2020 2017-07-14
  • 打赏
  • 举报
回复
定义一个int变量,点击事件里+=1 不就完了么
有时想起 2017-07-14
  • 打赏
  • 举报
回复

    int clickCount=0;
private void xxx_MouseClick(object sender, MouseEventArgs e)
        {
            clickCount += e.Clicks;  // 点击次数
        }
m0_37748860 2017-07-12
  • 打赏
  • 举报
回复
比如图片放在panel里面 public int =0; private void panel1_Click(object sender, EventArgs e) { i++; //右击也统计在内
} 是不是这意思
IEEE_China 2017-07-11
  • 打赏
  • 举报
回复
新建winform,窗体上随便拖几个控件,把下面的代码加上,执行,随便点

public partial class Form2 : Form
{
int i = 0;
public Form2()
{
InitializeComponent();
}


private void Form2_Load(object sender, EventArgs e)
{
TextBox txt = new TextBox();
txt.Text =string.Format( "点击了{0}次",i);
this.Controls.Add(txt);
this.Click += delegate {
i++;
txt.Text = string.Format("点击了{0}次", i);
};
foreach (Control c in this.Controls)
{
c.Click += delegate {
i++;
txt.Text = string.Format("点击了{0}次", i);
};
}
}
}


成公子 2017-07-11
  • 打赏
  • 举报
回复
试了一下,那个数字一直是1,是不是要循环, 应为我要点第二下,让那个数字变成2
exception92 2017-07-11
  • 打赏
  • 举报
回复

private void xxx_MouseClick(object sender, MouseEventArgs e)
        {
            int clickCount = e.Clicks;  // 点击次数
        }

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧