前提・実現したいこと
MonthCalenderの月を変更した際に1日にフォーカスされているのを変更したい
例
10月→11月に移行すると1日が青枠で囲われているので、1日ではなく任意の日付が青枠で囲われている状態にしたい
すみませんが、諸事情により、MonthCalendar以外は使用できません
該当のソースコード
c#
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10 11namespace WindowsFormsApp 12{ 13 public partial class Form1 : Form 14 { 15 int cMonth = 0; 16 17 public Form1() 18 { 19 InitializeComponent(); 20 cMonth = DateTime.Today.Month; 21 } 22 23 private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e) 24 { 25 DateTime dNow = System.DateTime.Now; 26 int dmonth = dNow.Month; 27 } 28 29 private void monthCalendar1_MouseCaptureChanged(object sender, EventArgs e) 30 { 31 32 } 33 34 private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) 35 { 36 DateTime dtm = monthCalendar1.SelectionStart; 37 38 int year = dtm.Year; 39 int month = dtm.Month; 40 if (month != cMonth) 41 { 42 label1.Text = "月変更"; 43 } 44 45 } 46 } 47} 48
試したこと
SelectionStartやTodayDateなどプロパティを変更してみましたが意図した結果になりませんでした
補足情報(FW/ツールのバージョンなど)
Visual Studio2019
Windowsフォームアプリケーション
回答1件
あなたの回答
tips
プレビュー