wake-up-neo.net

Abgerundete Ecken in C # -Fensterformen

Ich habe ein Fenster ohne Grenzen. Ich suchte nach abgerundeten Ecken, aber alle mit Rändern. Wie kann ich abgerundete Ecken des Formulars (not with borders) machen? Gibt es eine Möglichkeit, dies zu tun?

Ich bin ein Neuling in c #, also erklären Sie es bitte ...

Vielen Dank

10
Hari krishnan

versuche dies:

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, // height of ellipse
            int nHeightEllipse // width of ellipse
        );

        public Form1()
        {
            InitializeComponent();
            this.FormBorderStyle = FormBorderStyle.None;
            Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 20, 20));
        }
    }
}

von hier: Formular mit abgerundeten Rahmen in C #?

33
AsfK

Das Gebiet der Region schneidet einfach die Ecken ab. Um eine echte abgerundete Ecke zu erhalten, müssen Sie die abgerundeten Rechtecke zeichnen.

Zeichnen von abgerundeten Rechtecken

Es ist möglicherweise einfacher, ein Bild der gewünschten Form zu zeichnen und auf das transparente Formular zu legen. Einfacher zu zeichnen, kann aber nicht in der Größe geändert werden.

Überprüfen Sie auch diese eine andere

1

Ich habe diesen Code gefunden 

Um das Textfeld mit abgerundeten Ecken zu finden, habe ich versucht, mit dem Paint-Überschreibungsereignis zu arbeiten, aber leider ohne Ergebnis, was darauf zurückzuführen ist (ich gehe davon aus), dass das Textfeld von Windows stammt. Daher habe ich versucht, die WM_Paint-API zu überschreiben, die die gewünschten Ergebnisse hatte

http://www.codeproject.com/Articles/17453/Textbox-mit umgerundeten Ecken

Vielen Dank

0
Moayad Myro