C#中 不同的按钮弹出同一个窗口,但是按钮不同窗口加载时有不同的行为,怎么实现这种区分

2024-12-27 02:07:59
推荐回答(1个)
回答1:

方法很多,可以加个变量或者改B的构造函数,比如简单的假定B叫FormB,那就在FormB的代码里

public partial class FormB: Form
{
public int flag=0; //加一行这个
}


然后你的A中点按钮1的时候,代码就可以是

FormB b=new FormB();
b.flag=1;
b.ShowDialog();

同样点2的时候设定flag为2就行了,这样在FormB的load就可以判断一下

if(flag==1)
  {
   //布局1
  }
else if (flag==2)
  {
  //布局2
}