Как я могу получить круглую кнопку? [закрытый]

7
задан FastAl 26 February 2014 в 15:25
поделиться

6 ответов

Я предлагаю следующие два файла DLL: PresentationCore.dll и PresentationFramework.dll

Он более известен как Windows Presentation Foundation (WPF) и может легко использоваться to сделайте круглые кнопки .

1
ответ дан 6 December 2019 в 06:35
поделиться

Вы можете легко создать свой собственный, свойство Region упрощает это. Добавьте новый класс в свой проект и вставьте код, показанный ниже. Скомпилировать. Перетащите новый элемент управления из верхней части панели инструментов на форму.

using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;

class RoundButton : Button {
    protected override void OnResize(EventArgs e) {
        using (var path = new GraphicsPath()) {
            path.AddEllipse(new Rectangle(2, 2, this.Width - 5, this.Height - 5));
            this.Region = new Region(path);
        }
        base.OnResize(e);
    }
}
20
ответ дан 6 December 2019 в 06:35
поделиться

добавить пользовательский рисунок в обработчик событий OnPaint.

2
ответ дан 6 December 2019 в 06:35
поделиться

Вам, вероятно, придется создать изображение со своими закругленными углами и использовать его на кнопке изображения для достижения желаемого.

0
ответ дан 6 December 2019 в 06:35
поделиться
2
ответ дан 6 December 2019 в 06:35
поделиться

Используйте WPF, если проект еще на ранней стадии и вы еще можете переключиться

2
ответ дан 6 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: