使用两种不同类型的控件处理事件的基页



因此我的问题是...

我有 4 个页面,它们基本上都做同样的事情,即根据输入的信息对特定车辆进行估值,这些页面中的每一个在后面的代码中都超过 3.5k 行。

这些页面需要保持独立,以允许访问每个页面的方式之间存在一些细微差异并允许将来进行更改,但是它们都使用相同的 ID 作为控件,因此我认为没有理由不能将事件处理程序与主要函数一起移动到基本页面, 这将允许通过引用基本页面并设置我需要的任何页面覆盖来快速添加未来的页面。

所以实际的问题是我在基本页面中将控件定义为公共控件,例如"Public WithEvents lstCAPManufacturers as FLHighComboBox"现在,从其中 2 个页面来看这很好,因为它们使用我们自己的用户控件 FLHighComboBox,当从其他 2 个使用标准 .Net 下拉列表的页面调用并且公共声明死亡时会出现问题。 同样的事情是在一个页面中出现图像按钮,这些按钮在其他页面中是标准按钮,而一个页面中的.Net文本框在其他页面中是(Telerik)RadTextBox。

确实考虑过将所有这种类型的控件声明为对象,然后将它们强制转换为页面加载时调用的函数中的相应控件,但这只会导致大量编译错误,并且我无法访问它们的属性和方法,因为它们已经定义为类型 Object。

所以我真的在寻求如何使这种事情起作用的建议,或者如果不是如何使这种工作,我应该做什么。

谢谢。

在页面加载时为需要它们的控件添加了自定义处理程序,并为不需要处理程序的控件在页面加载时将其他控件强制转换为其类型。

最新更新