c#按住"是"5秒后关闭系统

Sco*_*sys 0 c# dialog shutdown

我想知道是否有人知道如何使用对话框来创建按下按钮事件.这是一个场景:

用户想要关闭他们的系统,但由于他们确认这一点至关重要,用户必须按住按钮5秒才能完成操作.

我试图在是的情况下这样做,即.

要确认关机,请按住"是"5秒钟.

任何人都能做到这一点之前能够提供一些帮助/见解吗?

Ini*_*eer 5

尝试使用按钮的Mouse_Down&Mouse_Up事件和计时器(假设您使用的是WinForms).

    private void button1_MouseDown(object sender, MouseEventArgs e)
    {
        if (this.timer1.Enabled == false)
        {
            this.timer1.Interval = 5000;
            this.timer1.Enabled = true;
        }
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        this.timer1.Enabled = false;
        MessageBox.Show("Shutdown!");
    }

    private void button1_MouseUp(object sender, MouseEventArgs e)
    {
        timer1.Enabled = false;
    }
Run Code Online (Sandbox Code Playgroud)