Мне удается сделать только левый верхний угол панели с закругленным краем - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь сделать панели левый верхний и левый нижний угол с закругленными краями. Но код, который я имею ниже, только делает левый верхний угловой раунд.

Как я могу также сделать левый нижний угловой раунд? Я пытался поиграть со всеми этими значениями (20, 20, Ширина, Высота, 20, 20), но безуспешно.

        using System.Runtime.InteropServices;
        public Form1()
        {
            InitializeComponent();
            panel1.BorderStyle = BorderStyle.None;
        panel1.Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(20, 20, Width, Height, 20, 20));
        }
        [DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")]
        private static extern IntPtr CreateRoundRectRgn
        (
            int nLeftRect,
            int nTopRect,
            int nRightRect,
            int nBottomRect,
            int nWidthEllipse,
            int nHeightEllipse
        );
...