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

项目中有两个窗口A和B,在A窗口中有两个按钮1号和2号,按1号按钮会打开一个窗口,按2号按钮会打开一个相似的窗口,在项目中其实这两个窗口都是B窗口,在窗口加载事件中会有一... 项目中有两个窗口A和B,在A窗口中有两个按钮1号和2号,按1号按钮会打开一个窗口,按2号按钮会打开一个相似的窗口,在项目中其实这两个窗口都是B窗口,在窗口加载事件中会有一些语句进行重新布局。
现在的问题是,要根据相应的按钮进行相应的布局行为,那在加载窗口B时怎么知道是点了哪个按钮?
展开
 我来答
syht2000
高粉答主

推荐于2016-01-23 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部

方法很多,可以加个变量或者改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
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式