C#通过委托B界面操作事件时修改A界面控件

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{
处理
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值