C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: DateTimePickerを即座に反映させる方法


(過去ログ 177 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■101719 / inTopicNo.1)  DateTimePickerを即座に反映させる方法
  
□投稿者/ ラッパ (1回)-(2023/04/09(Sun) 17:38:39)

分類:[.NET 全般] 

VB.NETでDateTimePickerを使ったソフトウェアを開発しております。


一つ問題が発生しているのですが、
DateTimePickerに例えば、
11:12:13
という時刻が表示されいるとします。
この状態で、これを
11:04:13
に変更したいとします。
分の部分をマウスでクリックして、
キーボードから4という数字を入力します。

しかし、この段階では、まだ
DateTimePicker2_ValueChanged
は呼ばれないため、値は変更されていません。
この状態で、テキストボックスなど別のコントロールをクリックして
初めて、DateTimePicker1_ValueChangedが実行されます。

これが非常に不便なのですが、
値をキーボードから入力した直後に
DateTimePicker1_ValueChangedが実行されるようにはできないでしょうか?

引用返信 編集キー/
■101720 / inTopicNo.2)  Re[1]: DateTimePickerを即座に反映させる方法
□投稿者/ WebSurfer (2660回)-(2023/04/09(Sun) 18:04:40)
No101719 (ラッパ さん) に返信

開発環境を書いてください。(例: Windows 10 の Visual Studio 2022 で
Windows Forms アプリをターゲットフレームワーク .NET Framework 4.8 で
作っています・・・とか)
引用返信 編集キー/
■101721 / inTopicNo.3)  Re[2]: DateTimePickerを即座に反映させる方法
□投稿者/ ラッパ (2回)-(2023/04/09(Sun) 18:16:29)
Windows 10 の Visual Studio 2015 で
Windows Forms アプリをターゲットフレームワーク .NET Framework 4.0 で
作っています

よろしくお願い致します。

引用返信 編集キー/
■101722 / inTopicNo.4)  Re[1]: DateTimePickerを即座に反映させる方法
□投稿者/ WebSurfer (2661回)-(2023/04/09(Sun) 21:01:42)
No101719 (ラッパ さん) に返信

> DateTimePickerに例えば、
> 11:12:13
> という時刻が表示されいるとします。
> この状態で、これを
> 11:04:13
> に変更したいとします。
> 分の部分をマウスでクリックして、
> キーボードから4という数字を入力します。

> 値をキーボードから入力した直後に
> DateTimePicker1_ValueChangedが実行されるようにはできないでしょうか?

実は 4 ではなくてユーザーは 41 と入力したいのに 4 とキーボードをたたいただけで ValueChanged
イベントが発生するというのはマズイと思うのですが・・・

ちなみに 41 と入力すれば ValueChanged イベントは発生します。04 と入力しても ValueChanged
イベントは発生します。そのようにユーザーが入力を済ませたというタイミングで発生するのが理に
かなっていると思いますけど。
引用返信 編集キー/
■101724 / inTopicNo.5)  Re[1]: DateTimePickerを即座に反映させる方法
□投稿者/ radian (119回)-(2023/04/10(Mon) 09:35:30)
2023/04/10(Mon) 09:47:28 編集(投稿者)

No101719 (ラッパ さん) に返信
> VB.NETでDateTimePickerを使ったソフトウェアを開発しております。
>
>
> 一つ問題が発生しているのですが、
> DateTimePickerに例えば、
> 11:12:13
> という時刻が表示されいるとします。
> この状態で、これを
> 11:04:13
> に変更したいとします。
> 分の部分をマウスでクリックして、
> キーボードから4という数字を入力します。
>
> しかし、この段階では、まだ
> DateTimePicker2_ValueChanged
> は呼ばれないため、値は変更されていません。
> この状態で、テキストボックスなど別のコントロールをクリックして
> 初めて、DateTimePicker1_ValueChangedが実行されます。
>
> これが非常に不便なのですが、
> 値をキーボードから入力した直後に
> DateTimePicker1_ValueChangedが実行されるようにはできないでしょうか?

KeyDownイベントでValueChangedの処理を実行する事は出来るでしょうけど、
そもそも 11:04:13 の04が編集途中で 11: 4:13 みたいになっている場合、
その状態の文字列はDateTimePickerのどこにも反映されていないので、
実行する意味はないと思いますけど。
素直にValueChangedで処理してください。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -