使用環境はwindows10、Visual Studio2019(Windows Forms アプリ、.NET Framework、バージョン4.8)です。
カレンダー(MonthCalendar)とテキストボックス(textBox)を配置し、カレンダーのある日付を選択したらテキストボックスに日付表示するようにしたいです(20211201、2021/12/01、令和3年12月01日など)。
そこで、質問が2点あります。
1こちらのサイトでは「DateSelectedイベント」が使われているが、配置したMonthCalendarをダブルクリックしても「DateChangedイベント」しか出てこない。どうすればDateSelectedイベントを出せるでしょうか?
2サイトを参考にコード(下)を入力すると、「2021/12/01~2021/12/01」のように表示させることはできました(画像)。20211201、2021/12/01、令和3年12月01日などのような表示にさせるためにはどうすればよろしいでしょうか?
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 test1124 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) { textBox1.Text = monthCalendar1.SelectionStart.ToShortDateString() + "~" + monthCalendar1.SelectionEnd.ToShortDateString(); } } }
回答1件
あなたの回答
tips
プレビュー