// 月齢が変化したとき private void moonTimer1_MoonAgeChanged(object sender, MoonAgeEventArgs e) { MoonAge = e.MoonAge; OnMoonAgeChanged(); // 満月終了時にメッセージ // コムギコ氏より要望 20180902 if (MoonAge == MoonAges.F7N) { OnShowMessage("満月が終了しました"); } }
protected virtual void OnMoonAgeChanged(object sender, MoonAgeEventArgs e) { this.MoonAgeChanged?.Invoke(sender, e); }
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")); }