住所情報 (名、姓、住所、都市、州、郵便番号) を照会するアプリケーションを作成しようとしています。任意のアプリケーションで使用できるカスタム Address Windows コントロール。このコントロールは、郵便番号を検証する必要があり、すべてのフィールドが適切に入力されていることを確認する必要があります。このタイプのコントロールを作成する方法について、役立つチュートリアルやガイダンスを探しています。
2 に答える
収集するデータを定義する Address モデル クラスの作成を検討する必要があります。クラスの個々のプロパティは、ユーザー コントロール GUI のコントロールの値にバインドできます。
このクラスは、INotifyPropertyChangedおよびIDataErrorInfoインターフェイスを実装して、Windows フォームのデータ バインディング コンポーネントと対話できるようにします。
@Francesco のように、ユーザー コントロールの作成を提案しています。これは本質的に、複合または複合コントロールです。住所については、必要なテキストとラベル コントロール、およびそれらを検証するロジックを追加できます。その後、これをプロジェクト間で再利用できます。
次のように、クラスを Windows フォーム プロジェクトに追加します。
public class AddressForm : UserControl
{
//excluding this causes probs with VS designer sometimes.
public AddressForm() : base()
{
}
}
プロジェクトをビルドすると、Visual Studio のファイル アイコンが変更されていることがわかります。ダブルクリックすると、単純なコントロールを追加してコントロールを設計できます。
変更後に必ずビルドしてください。フォームをデザインしているときに、ツールボックスも更新されているはずです。AddressForm
そこに表示され、フォームにドラッグして追加できます。現在、公式に再利用可能です。
詳細については、UserControls の msdn を参照してください。顧客フォームのサンプルを (同じページで) 試してみると、良いアイデアが得られるはずです。