Использование пользовательского класса Button вместо Forms.Button - PullRequest
1 голос
/ 12 ноября 2009

Я создал класс HoverButton, который наследуется от Form.Button. Здесь я переопределяю события OnMouseEnter / OnMouseLeave.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DSLiteWizardLib
{
    class HoverButton : Button
    {
        #region Constructor
        public HoverButton()
        {
            InitializeComponent();
            bMouseHover = false;
        }
        #endregion

        #region Methods
        private void OnMouseEnter(object sender, System.EventArgs e)
        {
            bMouseHover = true;
        }
        private void OnMouseLeave(object sender, System.EventArgs e)
        {
            bMouseHover = false;
        }
        private void InitializeComponent()
        {
            this.MouseEnter += new System.EventHandler(this.OnMouseEnter);
            this.MouseLeave += new System.EventHandler(this.OnMouseLeave);
        }
    }
}

В конце концов я хочу передать изображение для состояния наведения, нажатого состояния и т. Д.

Как я могу получить кнопку, помещенную в мою форму, чтобы использовать мой класс HoverButton вместо стандартного класса Form.Button?

Ответы [ 3 ]

2 голосов
/ 12 ноября 2009

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

Если вы ищете что-то немного менее элегантное, вы можете зайти в файл Designer.cs и изменить тип кнопки с Button на HoverButton.

1 голос
/ 12 ноября 2009

Как добавить и создать Usercontrol в Visual Studio 2008

ПРИМЕЧАНИЕ. Чтобы элемент управления отображался на панели инструментов автоматически, обязательно установите этот параметр в VS:

Инструменты> Параметры> Конструктор Windows Forms> Общие: AutoToolboxPopulate

0 голосов
/ 12 ноября 2009

Если вы посмотрите на свой набор инструментов в конструкторе форм, вы должны увидеть созданную вами кнопку HoverButton. (После успешной сборки, конечно.) Затем вы перетащите его на форму, как обычная кнопка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...