示例#1
0
        // 月齢が変化したとき
        private void moonTimer1_MoonAgeChanged(object sender, MoonAgeEventArgs e)
        {
            MoonAge = e.MoonAge;
            OnMoonAgeChanged();

            // 満月終了時にメッセージ
            // コムギコ氏より要望 20180902
            if (MoonAge == MoonAges.F7N)
            {
                OnShowMessage("満月が終了しました");
            }
        }
示例#2
0
 protected virtual void OnMoonAgeChanged(object sender, MoonAgeEventArgs e)
 {
     this.MoonAgeChanged?.Invoke(sender, e);
 }
示例#3
0
        private void moonPanel1_MoonAgeChanged(object sender, MoonAgeEventArgs e)
        {
            // MoonPanel
            moonBox1.MoonAge = e.MoonAge;

            // NotifyIcon
            // 継承できればコントロールに任せるんやけど…
            switch (e.MoonAge)
            {
            case MoonAges.none:
                notifyIcon1.Icon = Properties.Resources.iNewMoon;
                break;

            case MoonAges.Full:
                notifyIcon1.Icon = Properties.Resources.iFullMoon;
                break;

            case MoonAges.F7N:
                notifyIcon1.Icon        = Properties.Resources.iF7N;
                agesPanel1.NextFullMoon = moonPanel1.NextFullMoon;      // 20180907
                break;

            case MoonAges.F6N:
                notifyIcon1.Icon = Properties.Resources.iF6N;
                break;

            case MoonAges.F5N:
                notifyIcon1.Icon = Properties.Resources.iF5N;
                break;

            case MoonAges.F4N:
                notifyIcon1.Icon = Properties.Resources.iF4N;
                break;

            case MoonAges.F3N:
                notifyIcon1.Icon = Properties.Resources.iF3N;
                break;

            case MoonAges.F2N:
                notifyIcon1.Icon = Properties.Resources.iF2N;
                break;

            case MoonAges.F1N:
                notifyIcon1.Icon = Properties.Resources.iF1N;
                break;

            case MoonAges.New:
                notifyIcon1.Icon = Properties.Resources.iNewMoon;
                break;

            case MoonAges.N1F:
                notifyIcon1.Icon = Properties.Resources.iN1F;
                break;

            case MoonAges.N2F:
                notifyIcon1.Icon = Properties.Resources.iN2F;
                break;

            case MoonAges.N3F:
                notifyIcon1.Icon = Properties.Resources.iN3F;
                break;

            case MoonAges.N4F:
                notifyIcon1.Icon = Properties.Resources.iN4F;
                break;

            case MoonAges.N5F:
                notifyIcon1.Icon = Properties.Resources.iN5F;
                break;

            case MoonAges.N6F:
                notifyIcon1.Icon = Properties.Resources.iN6F;
                break;

            case MoonAges.N7F:
                notifyIcon1.Icon = Properties.Resources.iN7F;
                break;

            default:
                notifyIcon1.Icon = Properties.Resources.iNewMoon;
                break;
            }

            // notify
            toolStripMenuItemNextFullMoon.Text =
                string.Format("{0} から満月です", moonPanel1.NextFullMoon.ToString("MM/dd HH:mm"));
        }