Круглые кнопки - PullRequest
       2

Круглые кнопки

5 голосов
/ 14 сентября 2010

Как сделать кнопку в круглой форме вместо обычного прямоугольника.

Я использую winforms (2.0)

Ответы [ 4 ]

27 голосов
/ 29 мая 2013

Сначала сделай урок. Дайте ему название Round Button. Затем напишите код прямо так:

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

namespace WindowsFormsApplication1
{
    public class RoundButton : Button
    {
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            GraphicsPath grPath = new GraphicsPath();
            grPath.AddEllipse(0, 0, ClientSize.Width, ClientSize.Height);
            this.Region = new System.Drawing.Region(grPath);
            base.OnPaint(e);
        }
    }

}

Затем создайте приложение и закройте его. Теперь перейдите на панель инструментов, и вы увидите элемент управления с именем RoundButton. Затем добавьте это лекарство в форму Windows и протестируйте его ...... Наслаждайтесь!

5 голосов
/ 14 сентября 2010

В проекте Code много статей о подобных вещах, особенно статья Элемент управления Windows RoundButton - Ever Decreasing Circles может быть интересен, поскольку он показывает, что вы должны делать различные виды круглых кнопок.

2 голосов
/ 14 сентября 2010

Мне нужно реализовать собственный класс Button на основе кнопки Windows Forms по умолчанию.Что-то вроде это или это .Вы можете использовать Google, чтобы найти больше примеров.

0 голосов
/ 26 июля 2018
        GraphicsPath p = new GraphicsPath();
        p.AddEllipse(1, 1, button1.Width - 4, button1.Height - 4);
        button1.Region = new Region(p);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...