DOTNETBAR作成円角フォームと角コントロールコードの例


1、円角フォームを作るなら、フォームはまずDOTNETBLARのを引き継ぎます。public partial class Form 2:DevComponents.DotNetBar.Office 2007 Form
その後、フォームはリガの前のDONTERBARのpanelを設定し、フォーム全体を占めるpanelをfillに設定します。
その後、panelのCornerTypeをRoundedに設定し、フォームを円角に変えました。
2、円角コントロールであれば、瓢箪に従って瓢箪を描き、パンをコントロールの上に置いて、fillに設定し、パンのCornerTypeをRoundedに設定すると円角コントロールになります。
DOTNETBARのbuttonコントロールはデフォルトでは角ボタンの設定ができます。
今日は一日で角を丸くしましたが、DOTNETBARではなく、DOTNETBARでは実現できませんでした。以下は本人が角を丸くしたフォームのコードです。
 

 /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DispenserForm_Paint(object sender, PaintEventArgs e)
        {
            Form form = ((Form)sender);
            List<Point> list = new List<Point>();
            int width = form.Width;
            int height = form.Height;

            //
            list.Add(new Point(0, 5));
            list.Add(new Point(1, 5));
            list.Add(new Point(1, 3));
            list.Add(new Point(2, 3));
            list.Add(new Point(2, 2));
            list.Add(new Point(3, 2));
            list.Add(new Point(3, 1));
            list.Add(new Point(5, 1));
            list.Add(new Point(5, 0));
            //
            list.Add(new Point(width - 5, 0));
            list.Add(new Point(width - 5, 1));
            list.Add(new Point(width - 3, 1));
            list.Add(new Point(width - 3, 2));
            list.Add(new Point(width - 2, 2));
            list.Add(new Point(width - 2, 3));
            list.Add(new Point(width - 1, 3));
            list.Add(new Point(width - 1, 5));
            list.Add(new Point(width - 0, 5));
            //
            list.Add(new Point(width - 0, height - 5));
            list.Add(new Point(width - 1, height - 5));
            list.Add(new Point(width - 1, height - 3));
            list.Add(new Point(width - 2, height - 3));
            list.Add(new Point(width - 2, height - 2));
            list.Add(new Point(width - 3, height - 2));
            list.Add(new Point(width - 3, height - 1));
            list.Add(new Point(width - 5, height - 1));
            list.Add(new Point(width - 5, height - 0));
            //
            list.Add(new Point(5, height - 0));
            list.Add(new Point(5, height - 1));
            list.Add(new Point(3, height - 1));
            list.Add(new Point(3, height - 2));
            list.Add(new Point(2, height - 2));
            list.Add(new Point(2, height - 3));
            list.Add(new Point(1, height - 3));
            list.Add(new Point(1, height - 5));
            list.Add(new Point(0, height - 5));

            Point[] points = list.ToArray();

            GraphicsPath shape = new GraphicsPath();
            shape.AddPolygon(points);

            // GraphicsPath
            form.Region = new System.Drawing.Region(shape);
        }