Avenger1 Ответов: 3

Скругление четырех углов текстового поля


Привет , как я могу округлить четыре угла текстового поля?
я хочу это для приложения windows form
С Уважением "Космонавт"

Mycroft Holmes

Есть некоторые Google Foo - есть много примеров, включая пару на CP.

Используйте ключевые слова тезисов в текстовом поле Google - winforms с закругленными углами

3 Ответов

Рейтинг:
1

Abhinav S

Это очень легко сделать в WPF - Стиль для круглых стеклянных кнопок WPF[^Вы также найдете дополнительную информацию, если будете искать в интернете.

Windows forms будет более сложной задачей. Однако это можно сделать - Скругление углов системы.Окна.Формы.Контроль?[^].


Рейтинг:
1

Member 13375205

Привет!
Я знаю, что немного опоздал, но для тех, кто все еще нуждается в этом, проверьте -> это видео

Создайте свой собственный класс, который наследуется от Textbox и примените код... что-то вроде этого - >

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

class round :TextBox
    {
        [System.Runtime.InteropServices.DllImport("gdi32.dll", EntryPoint = "CreateRoundRectRgn")]
        private static extern IntPtr CreateRoundRectRgn
        (
            int nLeftRect, // X-coordinate of upper-left corner or padding at start
            int nTopRect,// Y-coordinate of upper-left corner or padding at the top of the textbox
            int nRightRect, // X-coordinate of lower-right corner or Width of the object
            int nBottomRect,// Y-coordinate of lower-right corner or Height of the object
            //RADIUS, how round do you want it to be?
            int nheightRect, //height of ellipse 
            int nweightRect //width of ellipse
        );
        protected override void OnCreateControl()
        {
            base.OnCreateControl(); 
             this.Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(2,3,this.Width,this.Height,15,15)); //play with these values till you are happy
}


Вот именно!
;)


Member 14587170

код не работал в visual studio 2019 некоторые из них написали код для класса или события формы но он не работает

Рейтинг:
1

Emre Ataseven

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


Avenger1

спасибо всем за ответ
С Уважением "Космонавт"