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和下面的语句都同时运行了,所以变量传递不过来,但是我不知道怎么改。 展开
例如以下是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和下面的语句都同时运行了,所以变量传递不过来,但是我不知道怎么改。 展开
展开全部
如果 form2.num 在show之后有改变只可以用showdialog,因为show之后会直接执行下面的代码,要不然干嘛要分成show和showdialog
你为什么不这样执行
form2 f2= new form2();
........................
f2.Showdialog();
int a =form2.num; //这个num是在form2里的public static变量
你为什么不这样执行
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来操作了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询