user_code Ответов: 4

кнопки c#: показывать сообщение при наведении курсора мыши на кнопку


Привет,

Я хотел бы создать кнопку (с изображением на ней)в пользовательском элементе управления c#. Когда пользователь наводит курсор мыши на кнопку и остается там на секунду, я бы хотел, чтобы появилось небольшое сообщение\диалог\что-то вроде этого и описало в 2 словах, что это за кнопка. (Например, он напишет "edit" для кнопки редактирования текста).

Когда пользователь перемещает мышь с этой кнопки, я хочу, чтобы это сообщение исчезло.

Как я могу это сделать?

Спасибо

4 Ответов

Рейтинг:
32

Abhijat Saxena

Я думаю, что это было бы идеальным решением для вас:

private void ButtonName_MouseHover(object sender, EventArgs e)
        {
            System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
            ToolTip1.SetToolTip(this.button1, this.button1.Text);
        }


Надеюсь, это поможет... \м/


ridoy

+5

Рейтинг:
24

Abhishek Pant

1. Добавить изображение к Раздел backgroundimage свойство кнопки.

2. Добавление всплывающей подсказки к кнопке.
3. Найдите свойство "ToolTip on toolTip1" (имя может быть не toolTip1, если вы изменили его имя по умолчанию).Теперь напишите "редактировать"(так как в соответствии с вашим требованием или все, что вы напишете, будет выскочено) на подсказка свойство кнопки.

Теперь если вы хотите сделать это вручную используйте это как ниже-.

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 WindowsFormsApplication29
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        ToolTip t1 = new ToolTip();
        private void button1_MouseHover(object sender, EventArgs e)
        {
            t1.Show("Edit",button1);
        }
    }
}


Рейтинг:
18

sinhasourabh

Используйте инструмент подсказки кнопки.


Рейтинг:
1

Daniel L. Garcia

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 WindowsFormsApplication
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            //hover tool notes init
            this.button1.MouseHover += button1_MouseHover;
        }

        private void button1_MouseHover(object sender, EventArgs e)
        {
            System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
            ToolTip1.SetToolTip(this.button1, "Note Goes Here");
        }
    }
}