0

基本的に、ツールボックスを使用して基本的なカレンダーをC#フォームにインポートしました。onclickメソッドを適用したので、ユーザーが任意の日付をクリックすると、それがラベルに読み込まれます。これまでのところ良いですが、私の目的は、ifステートメントを使用してテキストをラベルに読み込み、特定の日付の場合はフォームを閉じることです。以下は私が試したものです。

if(label.Text == "14th-April-2012")
{
    this.hide();
}

private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
    monthCalendar1.MaxSelectionCount = 1;
    label9.Text = monthCalendar1.SelectionRange.End.ToString("dd-MMMM-yyyy", new System.Globalization.DateTimeFormatInfo());
}
4

1 に答える 1

5

this.Close()フォームを閉じるために使用します。

また、ラベルに日付が記載されていることが確実にわかっている場合は、DateTimeタイプを使用して比較することをお勧めします。例えば、

var date = DateTime.ParseDate(label.Text);
if(date == new DateTime(2012, 4, 14))
{
     this.Close();
}
于 2012-04-15T12:43:36.870 に答える