按钮上的发光效果 [英] Glow Effect on Buttons

查看:84
本文介绍了按钮上的发光效果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我将鼠标悬停在按钮上时,我希望有一个发光效果,所以我知道鼠标正在盘旋。当鼠标不再悬停在按钮上时,我希望删除发光效果。

When I hover over a button I would like to have a glow effect in place, so I know that the mouse is hovering. When the mouse is not hovering over the button anymore, I would like to have the glow effect removed.

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 Calculator
{
    public partial class Form1 : Form
    {
        Double value = 0;
        String operation = "";
        bool operation_pressed = false;
        public Form1()
        {
            InitializeComponent();
        }
        private void button_Click(object sender, EventArgs e)
        {
            if ((textBoxResult.Text == "0")||(operation_pressed))
                textBoxResult.Clear();
            operation_pressed = false;
            Button b = (Button)sender;
            if (b.Text == ".")
            {
                if (!textBoxResult.Text.Contains("."))
                textBoxResult.Text = textBoxResult.Text + b.Text;
            }
            else
                    textBoxResult.Text = textBoxResult.Text + b.Text;
        }
        private void operator_Click(object sender, EventArgs e)
        {
            Button b = (Button)sender;
            if (value != 0)
            {
                buttonEqual.PerformClick();
                operation_pressed = true;
                operation = b.Text;
                labelEquation.Text = value + " " + operation;
            }
            else
            {
                operation = b.Text;
                value = Double.Parse(textBoxResult.Text);
                operation_pressed = true;
                labelEquation.Text = value + " " + operation;
            }
        }
        private void buttonEqual_Click(object sender, EventArgs e)
        {
            labelEquation.Text = "";
            switch(operation)
            {
                case "+":
                    textBoxResult.Text = (value + Double.Parse(textBoxResult.Text)).ToString();
                    break;
                case "-":
                    textBoxResult.Text = (value - Double.Parse(textBoxResult.Text)).ToString();
                    break;
                case "*":
                    textBoxResult.Text = (value * Double.Parse(textBoxResult.Text)).ToString();
                    break;
                case "/":
                    textBoxResult.Text = (value / Double.Parse(textBoxResult.Text)).ToString();
                    break;
                default:
                    break;
            }
            value = Doudble.Parse(textBoxResult.Text);
            operation = "";
        }
        private void buttonClearEntry_Click(object sender, EventArgs e)
        {
            textBoxResult.Text = "0";
        }
        private void buttonClear_Click(object sender, EventArgs e)
        {
            textBoxResult.Text = "0";
            value = 0;
            labelEquation.Text = "";
        }
        private void keyboard_KeyPress(object sender, KeyPressEventArgs e)
        {
            switch (e.KeyChar.ToString())
            {
                case "0":
                    buttonZero.PerformClick();
                    break;
                case "1":
                    buttonOne.PerformClick();
                    break;
                case "2":
                    buttonTwo.PerformClick();
                    break;
                case "3":
                    buttonThree.PerformClick();
                    break;
                case "4":
                    buttonFour.PerformClick();
                    break;
                case "5":
                    buttonFive.PerformClick();
                    break;
                case "6":
                    buttonSix.PerformClick();
                    break;
                case "7":
                    buttonSeven.PerformClick();
                    break;
                case "8":
                    buttonEight.PerformClick();
                    break;
                case "9":
                    buttonNine.PerformClick();
                    break;
                case ".":
                    buttonPeriod.PerformClick();
                    break;
                case "+":
                    buttonAddition.PerformClick();
                    break;
                case "-":
                    buttonMinus.PerformClick();
                    break;
                case "*":
                    buttonMultiply.PerformClick();
                    break;
                case "/":
                    buttonDivide.PerformClick();
                    break;
                case "=":
                    buttonEqual.PerformClick();
                    break;
                default:
                    break;
            }
        }
    }
}

推荐答案

您好,

按钮控件具有Mouse_Hover()事件功能。所以你可以在那个事件下编写代码。希望这会对你有所帮助。

Button control has Mouse_Hover() event functionality. So you could write code under that event. Hope this helps you.


这篇关于按钮上的发光效果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆