我是一个初学者,今有一事不明,望高手们指教
我这里有两个Form,Form1和Form2,在Form2里面定义了一个public int a=3;现在想在Form1里面将其显示在label1里面。我试了2种方法:
(1)private void button1_Click(object sender, System.EventArgs e)
{
Form2 f2=new Form2();
label1.Text=f2.a.ToString();//(f2.a).ToString();也不行;
}
这种方法不行,提示说: 无法将“WindowsApplication11.Form2.a”作为 ref 或 out 传递,因为“WindowsApplication11.Form2.a”是一个引用封送类,我不明白什么意思;(2)private void button1_Click(object sender, System.EventArgs e)
{
Form2 f2=new Form2();
label1.Text=Convert.ToString(f2.a);
//如果先定义一个int b=f2.a;然后b.ToString();也可以;
}
这样就可以了,我一直认为两种方法是等效的。请高手指教。
我这里有两个Form,Form1和Form2,在Form2里面定义了一个public int a=3;现在想在Form1里面将其显示在label1里面。我试了2种方法:
(1)private void button1_Click(object sender, System.EventArgs e)
{
Form2 f2=new Form2();
label1.Text=f2.a.ToString();//(f2.a).ToString();也不行;
}
这种方法不行,提示说: 无法将“WindowsApplication11.Form2.a”作为 ref 或 out 传递,因为“WindowsApplication11.Form2.a”是一个引用封送类,我不明白什么意思;(2)private void button1_Click(object sender, System.EventArgs e)
{
Form2 f2=new Form2();
label1.Text=Convert.ToString(f2.a);
//如果先定义一个int b=f2.a;然后b.ToString();也可以;
}
这样就可以了,我一直认为两种方法是等效的。请高手指教。
解决方案 »
- gridview 取某行某列的问题
- 我要循环注册提交一个网站,网站没有验证码
- 可不可以设置AutoSizeColumnsMode后,还可以手动拖动列宽?
- C# 非静态的字段、方法或属性“ConsoleApplication9.ad.SwaplfMax(int, int)”要求对象引用
- Onpaint 中 Graphics 刷新问题
- 问一个关于正则表达式匹配的问题
- C#中的是否對話框
- 关于combobox的问题 急~~
- 求winform的datagridview多行表头及合并单元格的打印方法
- HttpWebRequest 返回Error 500--Internal Server Error 怎么办
- C#中怎样Start和Stop SQLServer Service 啊?
- 几个小问题。
他进行了多项重载。可以完成一些,原来直接tostring不成功的功能。
具体是如何转化的,我也不知道了。
.ToString()是一个实例方法,你可以重写它