C#中 不同的按钮弹出同一个窗口,但是按钮不同窗口加载时有不同的行为,怎么实现这种区分
项目中有两个窗口A和B,在A窗口中有两个按钮1号和2号,按1号按钮会打开一个窗口,按2号按钮会打开一个相似的窗口,在项目中其实这两个窗口都是B窗口,在窗口加载事件中会有一...
项目中有两个窗口A和B,在A窗口中有两个按钮1号和2号,按1号按钮会打开一个窗口,按2号按钮会打开一个相似的窗口,在项目中其实这两个窗口都是B窗口,在窗口加载事件中会有一些语句进行重新布局。
现在的问题是,要根据相应的按钮进行相应的布局行为,那在加载窗口B时怎么知道是点了哪个按钮? 展开
现在的问题是,要根据相应的按钮进行相应的布局行为,那在加载窗口B时怎么知道是点了哪个按钮? 展开
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
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询