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]
スポンサーリンク

