UserControls/AbstractUserControl.cs

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 ChatworkBulkSender.UserControls
{
    /// <summary>
    /// UserControlのAbstractClassです。
    /// 共通して使えそうなメソッドなどを記述しているので必要に応じて継承してください。
    /// </summary>
    public partial class AbstractUserControl : UserControl
    {
        public AbstractUserControl()
        {
            //InitializeComponent();
        }

        /// <summary>
        /// 現在デザインモードとなっているかを判定。
        /// </summary>
        /// <returns>true=デザインモード;</returns>
        protected bool IsInDesignMode()
        {
            // LicenseManager.UsageMode と Site.DesignMode の両方をチェックすると比較的安全
            if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
                return true;
            if (this.Site != null && this.Site.DesignMode)
                return true;
            return false;
        }
    }
}