c# button事件 怎样做才有返回值? 求助!在form1中有button1,想出现的结果是,点击button1后,关闭form1并有一个非0的返回值.想知道代码如何写,或调用什么才行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不清楚这个返回值是要返回给谁,请明示。//Form1 中public int ReturnValue{get;set;}button1_Click(object sender, eventagre e){ this.ReturnValue=1; this.Close();}//调用Form1的那个窗体1.模式窗口Form1 form=new Form1();form.ShowDialog();form.ReturnValue //获取2.非模式窗口Form1 form=new Form1();form.Closing+=deleaget{ form.ReturnValue//获取};form.Show(); 你问题说明的不怎么清楚...你是不是在关闭Form1后会new一个新窗体出来,然后因为新窗体需要得到Form1里操作的一个参数,如果是这样你可以重载一下那个新窗体(例如Form2)的构造函数,带一个int型的参数;如果关闭From1后就不在new其他的窗体,可以在Form1里定义一个全局变量,然后在button事件里给它赋值,但随后就关闭Form1,我觉得这样没什么意义... 在百度或Google中搜索 "C# 窗体间传值" ,有参考代码,很详细 大概明白lz要什么了,1楼就可以了,就是要在button事件里给一个变量赋值,是这样吧? 模拟Dialog方式:public class Form1 : Form{ private int returnValue_; public int ReturnValue{ get{return returnValue_;} private set{returnValue_ = value;} } public void button_Click(Object sender, EventArgs e){ this.DialogResult = DialogResult.OK; this.ReturnValue = 100; }}using(Form1 fm = new Form1()){ if(DialogResult.OK == fm.ShowDialog()){ int retVal = fm.ReturnValue; }} 求助! 在form1中有button1,想出现的结果是,点击button1后,关闭form1并有一个非0的返回值.想知道代码如何写,或调用什么才行?建议你先看看“多播委托”,然后就不会用在事件响应函数中返回值这个概念了,直用用字段来在函数中赋值吧;或事件再触发自定义的事件; 1.我在图1中"安装前执行"处添加"text.exe".2.图2打开text.exe,我想点击"下一步"时,关闭text.exe窗口,并可以使安装继续.请问大侠,这"下一步"事件如何写呀,或者有什么办法?请大侠们指导一下,先谢谢了! //主窗体MainForm中public static int ReturnValue; button1_Click(object sender, eventagre e) { TextForm tfrm = new TextForm(); tfrm.ShowDialog()} Public static ContinueInstall(){ if(returnValue==1) { 继续安装. }}//TextForm窗体 //点击下一步button1_Click(object sender, eventagre e) { MainForm.ReturnValue = 1; MainForm.ContinueInstall(); this.Close();} 可以参照:http://topic.csdn.net/u/20090212/16/398553eb-c9f1-46b1-be04-714ee23428ea.html 麻烦高手看下菜鸟的帖子,帮忙处理下,已经快1天了:http://topic.csdn.net/u/20090403/13/f94c86d3-d31c-4867-8845-1344655078ce.html 不好意思,可能我说的不够清楚.1.在一个窗体中,点击button1,关闭这个窗体,要有一个返回值.2.小颖安装中有一个"安装前执行"要求程序返回值非0才可以继续安装.3.我想把1中的窗体程序放在"安装前执行". 窗体中有this.DialogResult,也许也用,不过它的返回值是DialogResult.OK/About/Cancel/Yes/NO 是这样吗?private void button1_Click(object sender, EventArgs e){ this.ReturnValue=1; this.Close(); } 没问题public int ReturnValue{get;set;} 中的格式提示有问题呀?1.模式窗口 Form1 form=new Form1(); form.ShowDialog(); form.ReturnValue //获取 放在什么位置?谢谢! 关于创建eventlog 调试的时候可以插入数据,但是发布网站后,插入数据的时候就会报错,如下。请问一下怎么解决。 B/S软件授权问题? trousertableLayoutPanel跨越多行时怎么才能消除多出来的线条??? 关于更新列的问题 DataGrid的enabled设置为false,再设置成ture后,为什么DataGrid的滚动条不见啦??? 请问C#是不是不稳定啊? 关于网上考试系统是否用XML来保存试题的问题! C# 中有没有类似vb中DoEvents的功能? C#从屏幕中图像中找出已知图片的位置(区域找图) C#统计字母出现过几次 C# 如何让引用类型变成值类型的赋值
public int ReturnValue{get;set;}
button1_Click(object sender, eventagre e)
{
this.ReturnValue=1;
this.Close();
}//调用Form1的那个窗体
1.模式窗口
Form1 form=new Form1();
form.ShowDialog();
form.ReturnValue //获取2.非模式窗口
Form1 form=new Form1();
form.Closing+=deleaget
{
form.ReturnValue//获取
};
form.Show();
private int returnValue_;
public int ReturnValue{
get{return returnValue_;}
private set{returnValue_ = value;}
}
public void button_Click(Object sender, EventArgs e){
this.DialogResult = DialogResult.OK;
this.ReturnValue = 100;
}
}
using(Form1 fm = new Form1()){
if(DialogResult.OK == fm.ShowDialog()){
int retVal = fm.ReturnValue;
}
}
在form1中有button1,想出现的结果是,点击button1后,关闭form1并有一个非0的返回值.想知道代码如何写,或调用什么才行?
建议你先看看“多播委托”,然后就不会用在事件响应函数中返回值这个概念了,直用用字段来在函数中赋值吧;或事件再触发自定义的事件;
2.图2打开text.exe,我想点击"下一步"时,关闭text.exe窗口,并可以使安装继续.请问大侠,这"下一步"事件如何写呀,或者有什么办法?
请大侠们指导一下,先谢谢了!
//主窗体MainForm中
public static int ReturnValue;
button1_Click(object sender, eventagre e)
{
TextForm tfrm = new TextForm();
tfrm.ShowDialog()
}
Public static ContinueInstall()
{
if(returnValue==1)
{
继续安装.
}
}//TextForm窗体 //点击下一步
button1_Click(object sender, eventagre e)
{
MainForm.ReturnValue = 1;
MainForm.ContinueInstall();
this.Close();
}
可以参照:http://topic.csdn.net/u/20090212/16/398553eb-c9f1-46b1-be04-714ee23428ea.html
1.在一个窗体中,点击button1,关闭这个窗体,要有一个返回值.2.小颖安装中有一个"安装前执行"要求程序返回值非0才可以继续安装.
3.我想把1中的窗体程序放在"安装前执行".
是这样吗?private void button1_Click(object sender, EventArgs e)
{
this.ReturnValue=1;
this.Close();
} 没问题
public int ReturnValue{get;set;} 中的格式提示有问题呀?1.模式窗口
Form1 form=new Form1();
form.ShowDialog();
form.ReturnValue //获取 放在什么位置?
谢谢!