C#のカレンダーコントロール(DateTimePicker)
C#でカレンダーコントロール扱うことがあったので備忘録として書き留めておきます。
C#は標準でカレンダーコントロールがあるので助かります。DateTimePickerというクラスです。
[ad#top-1]
完成形はこんな感じです。ComboBox形式になっていて、プルダウンさせるとカレンダーが現れます。日付をクリックするとComboBoxに日付データがセットされるわけですね。
ちなみに、Linux Mint上でMonoで動かすと以下の通りです。外観はMonoの方がきれいです。※FontはMonospaceに変えています。
ソースコードはこちら。これをコピペしてコンパイルして実行すると上記が現れます。
using System; using System.Drawing; using System.Windows.Forms; class CalendarCtrl{ static void Main(){ Application.Run(new MainWindow()); } } class MainWindow : Form{ public MainWindow(){ this.StartPosition = FormStartPosition.CenterScreen; this.Width = 400; this.Height = 300; this.Text = "テスト"; DateTimePicker dtp = new DateTimePicker(){ Font = new Font("MS ゴシック", 12), Size = new Size(200, 20), Location = new Point(10, 10), Parent = this, }; } }
[ad#ad-1]
スポンサーリンク