2

日付を入力/表示するカスタムクラスを作成したい。問題は、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クラスの画像:

既存のVFPソリューション

4

1 に答える 1

0

C#で使用するユーザーインターフェイスフレームワークを決定する必要があります。デスクトップアプリケーションを作成したいと思います。Microsoftで最もよく使用される2つのフレームワークから選択できます。

  • Windows Presentation Foundation(WPF)-最新のフレームワーク(例:Win8 Modernアプリに使用)
  • Windowsフォーム(System.Windows.Forms名前空間)
  • あまり人気のない他のオプションもあります(GtkSharp、Silverlightなど)

C#では、ニーズに合わせてカスタマイズできる日付ピッカーコントロールを使用できます。

于 2013-03-18T11:47:01.443 に答える