UserControls/ConfigMenuControl.cs

/*
 * Copyright XXXX Co.
 */

using System;
using System.Windows.Forms;
using ChatworkBulkSender.Forms;

namespace ChatworkBulkSender.UserControls
{
    public partial class ConfigMenuControl : UserControl
    {
        /// <summary>
        /// メインメニューボタンがクリックされたときに発生する
        /// </summary>
        public event EventHandler MainBtn_Clicked;

        /// <summary>
        /// 終了ボタンがクリックされたときに発生する
        /// </summary>
        public event EventHandler CloseBtn_Clicked;

        public ConfigMenuControl()
        {
            InitializeComponent();
            
        }

        /// <summary>
        /// メインフォームへメインメニューボタンのクリックイベントを通知する
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGoToMain_Click(object sender, EventArgs e)
        {
            // メインメニューボタン押下で通知
            this.MainBtn_Clicked?.Invoke(this,EventArgs.Empty);
        }

        /// <summary>
        /// メインフォームへ終了ボタンのクリックイベントを通知する
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCloseConfig_Click(object sender, EventArgs e)
        {
            // 終了ボタン押下で通知
            CloseBtn_Clicked?.Invoke(this, EventArgs.Empty);
        }

        /// <summary>
        /// 設定メニューを非表示にする
        /// </summary>
        private void HideParentForm()
        {
            if (this.ParentForm != null)
            {
                // メインフォームを非表示にする
                this.ParentForm.Hide();
            }
        }

        /// <summary>
        /// 送信者情報マスタボタンをクリックで「送信者情報マスタ」表示する
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGoToSenderMaster_Click(object sender, EventArgs e)
        {
            HideParentForm();

            M_SenderMaster m_SenderMaster = new M_SenderMaster();

            // 設定メニューのメインフォームを割り当てる
            m_SenderMaster.Owner = this.ParentForm;

            // 送信者情報マスタ画面を表示する
            m_SenderMaster.Show();
        }

        /// <summary>
        /// 顧客マスタボタンをクリックで「顧客マスタ」を表示する
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGoToCustomerMaster_Click(object sender, EventArgs e)
        {
            HideParentForm();

            M_CustomerMaster m_CustomerMaster = new M_CustomerMaster();

            // 設定メニューのメインフォームを割り当てる
            m_CustomerMaster.Owner = this.ParentForm;

            // 顧客マスタ画面を表示する
            m_CustomerMaster.Show();
        }

        // 送信パターンマスタボタンをクリックで「送信パターンマスタ」を表示する
        private void btnGoToSendPatternMaster_Click(object sender, EventArgs e)
        {
            HideParentForm();

            M_SendPatternMaster m_SenderPatternMaster = new M_SendPatternMaster();

            // 設定メニューのメインフォームを割り当てる
            m_SenderPatternMaster.Owner = this.ParentForm;

            // 送信パターンマスタ画面を表示する
            m_SenderPatternMaster.Show();
        }
        /// <summary>
        /// 送信履歴ボタンをクリックで「送信履歴管理」を表示する
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGoToSendHistory_Click(object sender, EventArgs e)
        {
            HideParentForm();

            T_SendHistory t_SendHistory = new T_SendHistory();

            t_SendHistory.Owner = this.ParentForm;

            t_SendHistory.Show();
        }
    }
}