FaceFormFixed.cs 1.5 KB
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Asa.FaceControl
{
    public partial class FaceFormFixed : FormBase
    {
        public FaceFormFixed()
        {
            InitializeComponent();
            CanResize = false;
            ctlMin.Click += CtlMin_Click;
            ctlClose.Click += CtlClose_Click;
        }

        protected override void CalcSize()
        {
            base.CalcSize();
            CalcLocation();
        }

        private void CalcLocation()
        {
            int n = 1;

            if (ctlClose != null)
            {
                ctlClose.Size = new Size(60, 32);
                n += ctlClose.Width;
                ctlClose.Location = new Point(Width - BorderWidth - n, BorderWidth + 1);
                ctlClose.Anchor = AnchorStyles.Top | AnchorStyles.Right;
            }

            if (ctlMin != null)
            {
                ctlMin.Size = new Size(46, 32);
                n += ctlMin.Width;
                ctlMin.Location = new Point(Width - BorderWidth - n, BorderWidth + 1);
                ctlMin.Anchor = AnchorStyles.Top | AnchorStyles.Right;
            }
        }

        private void CtlMin_Click(object sender, EventArgs e)
        {
            WindowState = FormWindowState.Minimized;
        }

        private void CtlClose_Click(object sender, EventArgs e)
        {
            Close();
        }

    }
}