C# show方法求解

我有两个窗体,怎样在窗体之间进行操作。例如以下是form1里面按钮的代码privatevoidbutton1_Click(objectsender,EventArgse)... 我有两个窗体,怎样在窗体之间进行操作。
例如以下是form1里面按钮的代码

private void button1_Click(object sender, EventArgs e)
{

form2 f2= new form2();
f2.Show();
........................
int a =form2.num; //这个num是在form2里的public static变量

}
这里要用show 因为还有其他操作,如果用showdialog就可以,用show应该怎么做?因为一触发按钮1之后form2和下面的语句都同时运行了,所以变量传递不过来,但是我不知道怎么改。
展开
 我来答
meieieme6ede
推荐于2016-03-29 · TA获得超过315个赞
知道小有建树答主
回答量:524
采纳率:0%
帮助的人:343万
展开全部
如果 form2.num 在show之后有改变只可以用showdialog,因为show之后会直接执行下面的代码,要不然干嘛要分成show和showdialog

你为什么不这样执行
form2 f2= new form2();

........................
f2.Showdialog();
int a =form2.num; //这个num是在form2里的public static变量
追问
可是用showdialog后,要关闭子窗体form2 才能执行下面的代码,我在窗体form2还有其他按钮事件要做。。简单的说就是我想在form2里对form1进行操作,应该怎么写。
追答
那只能用show
最后show,其它地方要用到form2.num的地方,再使用form2.num来调用

或者另一种方法,如果需要,你可以在form2中写 一个方法
public static void showForm2(Form1 frm)
{
form2 f2= new form2();

f2.Frm1=frm1;
frm1.showmodel();
}
private Form1 frm1;

然后在form1中 form2 f2= new form2();
f2.Show();
调用写成
form2.showForm2(this);

之后你就可以在form2中使用变量frm1来操作了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式