Zaokrąglone rogi w formularzach okien C #


Mam okno bez granic. Przeszukałem sieć pod kątem zaokrąglonych rogów, ale wszystkie z krawędziami. Jak mogę zrobić zaokrąglone rogi kształtu
(bez obramowań)
? Czy jest na to sposób?
Jestem nowy w C #, więc proszę wyjaśnij ...
podziękować
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Spróbuj:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
[DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")]
private static extern IntPtr CreateRoundRectRgn
( int nLeftRect,// x-coordinate of upper-left corner
int nTopRect,// y-coordinate of upper-left corner
int nRightRect,// x-coordinate of lower-right corner
int nBottomRect,// y-coordinate of lower-right corner
int nWidthEllipse,// width of ellipse
int nHeightEllipse// height of ellipse
); public Form1()
{
InitializeComponent();
this.FormBorderStyle = FormBorderStyle.None;
Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 20, 20));
}
}
}

stąd:

kształt z zaokrąglonymi krawędziami w C #?
https://coderoad.ru/10674228/
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Sam obszar po prostu idzie na skróty. Aby uzyskać prawdziwy zaokrąglony róg, musisz narysować zaokrąglone prostokąty.
Rysowanie zaokrąglonych prostokątów
https://coderoad.ru/1967944/
Narysowanie obrazu o żądanym kształcie i umieszczenie go na przezroczystym kształcie może być łatwiejsze. Łatwiejsze do rysowania, ale nie można zmienić ich rozmiaru.
Sprawdź również to

inne
http://social.msdn.microsoft.c ... rners
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Znalazłem ten kod
Aby wymyślić zaokrąglone rogi pola tekstowego, zacząłem pracować ze zdarzeniem paint override, ale niestety bez żadnego rezultatu, co wynika z faktu (zakładam), że pole tekstowe pochodzi z systemu Windows. Dlatego zamiast tego próbowałem zastąpić API WM_PAINT, co dało pożądane rezultaty
http://www.codeproject.com/art ... rners
http://www.codeproject.com/Art ... rners
podziękować

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się