【发布时间】:2013-04-10 10:15:42
【问题描述】:
我想使用复选框 SameAsPrevious 将所有数据从 HomeAddressUC 传输到 PermanentAddressUC
每个用户控件都有相同的类型(地址用户控件)
DataSource 填充 HomeAddressUC 是这样的代码
private void SetTabPageDetails(string tabPageName, CustomerDetails customerDetailsCache)
{
customerDetailsCache = // calling stored procedure
PermanentAddressUC.SetDetails(customerDetailsCache.Addresses[0]);
}
该数据源的范围仅取决于方法SetTabPageDetails()
我试图实现的逻辑是复选框更改事件是
if (chkSameAsPervious.Checked)
{
foreach (var addressCtl in from Control ctl in this.ADDRESS_TAB.Controls select ctl as BankSys24.UI.UserControls.AddressUserControl)
{
if (addressCtl.GroupBoxText == "Mailing Address")
{
// want to do something here
}
}
}
我尝试关注相关链接
Best practice when you need two user controls (winforms) to communicate
它说要使用第三个通用用户控件一个容器或接口
优化的方法是什么?
【问题讨论】:
标签: c# winforms user-controls