使用按钮在窗体之间传递变量我想知道如何从form1传递到form2,比如说一个整数。我尝试使用打开form2的按钮来完成此操作,但单击事件按钮无法识别整数……我该怎么办?在form1中,我有整数x,我希望当我单击button1时,form2将在标签中打开x值。如果有一种方法可以在没有按钮的情况下传递信息,那就太好了(然后我可以使用按钮打开form2)。您可以使用第二种形式的构造函数。私有整数输入;publicForm2(intinput){this.input=input;初始化组件();}创建对象时,可以传入var(这里是int):intmyvar=911;Form2tmp=newForm2(myvar);tmp.Show();现在您可以在form2中使用该私有变量:lbl.Text=input.toString();在Form1中:privatevoidbutton1_Click(objectsender,EventArgse){Form2tmp=newForm2(911);tmp.Show();}在Form2中:publicForm2(intinput){InitializeComponent();label1.Text=input.ToString();}发送你的代码来解决这个问题。如果没有您的代码,我找不到为什么它无法识别您的变量!在您的代码中,两种形式都可以访问变量。例如,创建一个新的Namespace并添加一个包含publicstaticintValue的publicstatic类FormData。命名空间GlobalVariables{publicstaticclassFormData{publicstaticintValue{get;放;然后,从这两种形式,您可以使用GlobalVariables.FormData.Value访问所述变量(并修改它)。在这里,我把它变成了一个属性,但你可以随心所欲。或者通过Form2的构造函数传值,可以创建一个设置标签值的属性,例如Form2publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}publicintXValue{set{label1.Text=value.ToString();}}}以上是Form1中的C#学习教程:使用按钮传递窗体间变量共享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多加关注—publicpartialclassForm1:Form{privateintx=10;publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){Form2form2=newForm2();form2.XValue=x;形式2。展示();}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
