步步为营-29-三击事件

1:按钮的三击事件可能在多个地方使用,所以设置为用户控件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 三击事件
{

    public partial class ThreeClick : UserControl
    {
        public event EventHandler threeClick;
        public ThreeClick()
        {
            InitializeComponent();
        }
        int n = 0;
        private void btnThree_Click(object sender, EventArgs e)
        {

            if (n == 2)
            {
                if (threeClick!=null)
                {
                    threeClick(this,e);
                }
                n = 0;
            }
            else
            {
                n++;
            }
        }
    }
}

2在form中添加用户控件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 三击事件
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void threeClick1_Load(object sender, EventArgs e)
        {
            threeClick1.threeClick += threeClick1_threeClick;
        }

        void threeClick1_threeClick(object sender, EventArgs e)
        {
            MessageBox.Show("点击了三次");
        }
    }
}

3 一个更简单的写法

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 三击事件
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        Button btn = new Button();
        public void Form2_Load(object sender, EventArgs e)
        {

            btn.Location = new Point(100,100);
            btn.Size = new Size(50,50);
            btn.Text="点击";
            this.Controls.Add(btn);
            btn.Click += btn_Click;
        }
        int n = 0;
        void btn_Click(object sender, EventArgs e)
        {
            if (n == 3)
            {
                MessageBox.Show("三击成功");
                n = 0;
            }
            else {
                n++;
            }
        }
    }
}

时间: 2024-11-05 13:38:53

步步为营-29-三击事件的相关文章

20.双击三击事件

/** * 模拟双击事件 * @author Kevin * */ public class MainActivity extends Activity { private long firstClickTime; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } p

android137 360 双击三击事件

package com.itheima52.doubleclick; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Toast; /** * 模拟双击事件 */ public class MainActivity extends Activity { private long firstClickTime; @Override prote

e648. 双击和三击事件

component.addMouseListener(new MyMouseListener()); public class MyMouseListener extends MouseAdapter { public void mouseClicked(MouseEvent evt) { if (evt.getClickCount() == 3) { // triple-click } else if (evt.getClickCount() == 2) { // double-click }

android实现双击事件暨多击事件详解

最近在多击事件上稍微研究了下,在此做简要分析,供大家吐槽参考 方法一: 将两次点击的时间间隔小于0.5s的默认为双击事件 <span style="font-family:SimSun;font-size:14px;">mBtn1.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getA

双击、三击和多次点击事件

一.目标 1.实现双击点击事件 2.实现三击以及更多次点击事件 二.代码实现 第一种方法: 1.定义一个long类型的变量(取名firstClickTime),用于储存第一次点击的时间: 2.在点击事件中,通过if语句判断第一次点击时间(firstClickTime)是否大于零,如果成立则在if语句中再创建long类型的变量(取名secondClickTime),用于储存第二次点击时间,再通过if语句判断这两次点击的时间差是否小于500毫秒.如果成立则执行相应语句:若大于500毫秒,则将第一次点

监听按钮点击事件的三种方式实现及调试信息输出的三种方式实现

监听按钮点击事件的三种方式实现: 1.匿名内部类 2.外部独立类 3.接口实现 package com.example.button; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View;

Unity NGUI监听按钮点击事件的三种方法

NGUI版本:3.6.5 1.直接实现OnClick方法: 创建一个脚本,在脚本中实现OnClick()方法,绑定该脚本到按钮上,点击时就会实现OnClick函数内容: 2.使用SendMessage: 选择按钮后,打开Component——NGUI——Interaction,选择Button Message,为按钮添加一个UIButton Message组件: 然后设置UIButton Message中的参数即可: Target:接收按钮消息的游戏对象: Function Name:接收按钮消

Android监听点击事件实现的三种方法

监听点击事件实现的三种方法:1.匿名内部类2.外部类3.直接实现接口 1.匿名内部类: package com.jereh.calculator; import android.content.Context; import android.os.Bundle; import android.os.PersistableBundle; import android.support.design.widget.FloatingActionButton; import android.support

Appium 相关学习(三) 使用webdriver截图以及app点击事件

1.使用webdriver执行截图,也可以在此方法中自定义文件位置,需要通过操作File格式移动 //使用driver工厂创建driver AppiumDriver driver=DriverFactory.getDriver(); //执行截图,生成file文件,文件默认保存位置为系统当前账户的TEMP文件夹下,格式为png File file=driver.getScreenshotAs(OutputType.FILE); 2.app的点击事件,点击分为  直接点击  和   滑动 点击事件