如何使鼠标按钮突出显示文本区域

时间:2015-09-11 20:14:46

标签: c# forms

我正在研究一个应用程序,我认为当鼠标悬停在按钮上时基本上会将数据从多个字段复制到剪贴板时,它会通过更改TextBox背景/边框向用户显示这些内容。

(输入名称)(复制按钮) (输入日期)

当鼠标悬停在复制按钮上时,名称和日期框都会改变颜色。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我使用标准表单测试3个文本框和1个按钮。

参见代码 -

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

namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Clipboard.SetText("Box 1: " + textBox1.Text + "\r\nBox 2: " + textBox2.Text + "\r\nBox 3: " +textBox3.Text);
        }

        private void highlightbox(object sender, EventArgs e)
        {
            textBox1.BackColor = Color.LightGray;
            textBox2.BackColor = Color.LightGray;  
        }

        private void unhighlightbox(object sender, EventArgs e)
        {
            textBox1.BackColor = Color.Empty;
            textBox2.BackColor = Color.Empty;
        }

    }
}

然后我转到设计界面中的button1点击一次,这样我就可以在属性窗口中编辑它的属性,选择该窗口顶部的事件按钮,并将MouseEnter分配给高亮显示框,将MouseLeave分配给unhighlightbox。 / p>

适用于我想要它做的事情。改变。在进行一些研究之后,接下来的问题。

很抱歉这个简单的问题。这是一个解决方案,因为其他人可能会遇到类似的问题。