私の問題はこうして...
入力された情報に基づいて特定の車両を評価するという、本質的に同じことを行う 4 つのページがあります。これらの各ページは、コードビハインドで 3.5k 行を超えています。
各ページへのアクセス方法のわずかな違いを許容し、将来の変更を可能にするために、ページは別々にしておく必要がありますが、すべてのコントロールに同じ ID を使用しているため、イベントを移動できない理由はわかりませんでした。主要な機能とともに基本ページへのハンドラーを追加すると、基本ページを参照し、必要なページ内オーバーライドを設定するだけで、将来のページを迅速に追加できます。
したがって、実際の問題は、ベースページでコントロールをパブリックとして定義していることです。たとえば、「Public WithEvents lstCAPManufacturers As FLHighComboBox」などです標準の .Net ドロップダウンを使用する他の 2 ページと public 宣言が無効になります。同じことが、あるページの画像ボタンが他のページの標準ボタンであり、あるページの .Net テキストボックスが他のページの (Telerik) RadTextBoxes である場合に発生します。
このタイプのすべてのコントロールをオブジェクトとして宣言し、ページの読み込み時に呼び出される関数で適切なコントロールにキャストすることを検討しましたが、これにより大量のコンパイル エラーが発生し、それらのプロパティとメソッドにアクセスできません。すでに Object 型として定義されています。
ですから、この種のことを機能させる方法、またはこの機能を機能させる方法がない場合は、代わりに何をすべきかについての提案を本当に求めています。
ありがとうございました。