0

私は問題があります。DateTimePickerのmaxdate値を31/12/2030に設定しました。リアルタイムでDateTimePickerの左上のアイコンをクリックすると、コントロールがしばらくフリーズし、ページをプレビューに変更した後、日付が自動的にmaxdate値に設定されます。最大日付をより大きな日付(例:31/12/2100)に設定すると、コントロールが5〜6秒間フリーズします。何が起こっている?

PS:私はC#WinFormsに取り組んでいます。

編集:

DateTimePickerオブジェクトは「dela」と呼ばれます。このオブジェクトのために私が書いたコードは...

private void dela_KeyDown(object sender, KeyEventArgs e)
{
    switch(e.KeyCode)
    {
        case Keys.Up:
            KeyUpDown = true;
            break;
        case Keys.Down:
            KeyUpDown = true;
            break;
     }
}
private void dela_ValueChanged(object sender, EventArgs e)
{
    if (KeyUpDown == false)
    {
        SendKeys.Send("Right");
    }
}
4

2 に答える 2

1

ここで推測しますがdela_ValueChanged、KeyUpDownが設定されていない状態で、関数が繰り返し呼び出されている可能性があります。つまり、これはSendKeys.Send("Right")、最終日を過ぎて変更しようとしているときに最終日になるまで繰り返し実行していることを意味します(おそらくこれは1日先の日付を変更しますか?)ので、値を変更しないため、ループから抜け出します。

于 2013-03-25T12:42:37.390 に答える
0

datetimepickerのvaluechangedイベントの"Sendkeys.send(" / ")"。

于 2014-01-15T05:23:23.200 に答える