日付を入力/表示するカスタムクラスを作成したい。問題は、VFPで問題なく作成したのに、C#ではどこから始めればよいかわからなかったことです。VFPで、その日の最初の3文字をリストするラベルと、日、月、年ごとにテキストボックスタイプの別の3つのオブジェクトをリストするラベルを配置するコンテナークラスを作成しました。各テキストボックスには、キーボードの上矢印を押して値をインクリメントし、下矢印を押して値をデクリメントするコードがあります。各テキストボックスには、フォーカスがかかったときに青(テキストの全長を選択)にする機能があります。VFPにはクラスブラウザがあり、クラスライブラリ(.vcx)を開いて、クラスをフォーム(カスタムクラス)にドラッグアンドドロップできます。
最初のインスタンスには最初のタブストップがあります。フォームが起動されると、lcDayオブジェクト(日付ボックスクラスの最初のテキストボックス)がフォーカスを取得し、その中のすべてのテキストを選択します。textbox1(lnDay)がいっぱいになると、textbox2(lnMonth)に自動的にフォーカスが移り、内部のすべてのテキストが選択されます。日付に問題がない場合(関数date(year、month、day)で検証されます。私の場合、検証用のコードは「verificare」という名前のコンテナークラスのカスタムメソッドにあり、date(lnYear、lnMonth、lcDay)が空ではありません)オレンジ色のラベルのキャプションをdate()の最初の3文字に変更する別のカスタムメソッドを呼び出します。
このようなカスタムクラスを作成して、C#フォームで使用できますか?
私のVFPクラスの画像: