0
C#のWindowsフォームに3つのDatetimeピッカーがあります。 datetimepickersの名前はdtp1、dtp2、dtp3です。 dtp1で日付を選択すると、dtp2のカレンダーを開きます。つまり、dtp2カレンダーが表示されます。私はこのフォーラムとgoogleで検索しましたが、これに対して正しい解決策を見つけることができませんでした。他のdatetimepicker winformsのDateのselectでdatetimepickerのカレンダーを開きます。C#
私は現在、以下のコードを使用してコンボボックスの値の変更にdtp1のカレンダーを開きます。
dtp1.Select();
SendKeys.Send("%{DOWN}");
しかし、私はdtp1
の値が変更されたイベントで同じコードを使用している場合、それはdtp1
代わりのdtp2
のカレンダーを再オープンします。私はdtp1
の値変更イベントで次のことを試しました。
private void dtp1_ValueChanged(object sender, EventArgs e)
{
listView1.Items.Clear();
listView2.Items.Clear();
dtp2.Select(); //dtp2.Focus();
SendKeys.Send("%{DOWN}");
}
次のカレンダーを開くときは、次のコントロールから値を選択するようにしてください。どんな助けもありがとう。代わりにValueChangedイベントの
イベントハンドリングを含め、すべての関連コードをここに投稿してください。あなたは明らかにそこにバグを持っています。 – Yarimi
[VB.netプログラマブルにDateTimePickerをドロップダウンする](https://stackoverflow.com/questions/5597880/vb-net-programmably-drop-down-the-datetimepicker) – pinkfloydx33
Select()の代わりにFocus()を使用する)。 –