按钮上的发光效果 [英] Glow Effect on Buttons
本文介绍了按钮上的发光效果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我将鼠标悬停在按钮上时,我希望有一个发光效果,所以我知道鼠标正在盘旋。当鼠标不再悬停在按钮上时,我希望删除发光效果。
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屋!
查看全文