B界面点击But时候,A界面的控件大小跟着修改:
下面展示一些 内联代码片
。
在B解码定义委托:
public delegate void UpdatePanel (Panel panelfillin);//声明一个委托
public UpdatePanel UpdateBtPanel; //定义委托
///定义一个方法 修改界面大小的
private void UpdateBtPanelSize(string Isdefective)
{
Panel panelfillin = this.Parent as Panel;
panelfillin.Tag = Isdefective;
UpdateTextBox(panelfillin);
}
///在控件被选中时候调用 分别传入“1”或者“2”
private void Radbyes_CheckedChanged(object sender, EventArgs e){
if (Radbyes.Checked)
{
UpdateBtPanelSize(“1”)
}else{
}
UpdateBtPanelSize(“2”)
}
A界面在处理加载B界面时候调用
///加载UC界面
ucDefectivePanle ucDefectivePanle = new Nto.His.Blood.UI.Controls.ucDefectivePanle();
panelfillin.Controls.Add(ucDefectivePanle);
ucDefectivePanle.UpdateBtPanel+= (UpdatePanelSize);
private void UpdatePanelSize(Panel panelfillin)
{
if (panelfillin.Tag.ToString() == "1")
{
处理
}else{
处理
}