2010-11-26 6 views
0

時間、分、秒の3つのテキストボックスと、上下の値のための1つのVscrolbarがあります。私は、Windowsのシステム時間に似た時間の選択のインターフェイスを作っています。時間のテキストボックスを選択し、再びVscrollbarをクリックして上向きにすると、私の時間のテキスト値は2番目と分だけ増加し、同じになります。私はthis.AnotherAnotherのコンセプトもOKになります。 私はC#windows.netで作業しています。C#のタイマーコントロールのテキストボックスの選択

答えて

0

ユーザーがスクロールバーをクリックすると、フォーカスが取得されるため、最後にクリックされたコントロール(時、分、秒)を追跡する必要があります。また、どのコントロールがアクティブなコントロールであるかをユーザーに知らせることもお勧めします(たとえば、背景色を変更するなど)。

次に、スクロールバーイベントをサブスクライブするだけで、アクティブなコントロールであるプライベートメンバー変数を確認し、その値を変更します。

アクティブなコントロールに従ってスクロール範囲を設定することもできます。たとえば、時間がアクティブな場合は、0〜24のスクロール範囲を設定し、現在の時間に応じて現在の位置を設定します。こうすることで、スクロールイベントから「すぐ使用できる」値が得られます。

+0

どのように変数をFoucs.Winclickのような私はプライベート変数を設定するようなサポート関数です。 –

+0

TextBoxのGotFocus-Eventに登録するだけです。 "activeTimeTextBox"のようなクラス内のプライベート変数を持ち、GotFocusイベントの送信者に設定してください – TToni

1

TextBoxおよびScrollBarの代わりにNumericUpDownコントロールを使用してください。それはあなたが必要とするすべてのものを持っています。

+0

次に、各セクションに3つの数値を入力する必要があります –

+0

時間、分、それらの値はイベントに適切な関数を割り当てます。 –

関連する問題