2014-06-27 62 views
0

我想从主窗体接收第二窗体的输入。
我试图生成在第二形式的方法,这就是我的了:从主窗体输入到另一窗体

internal Form2 Method(string value) 
{ 
    throw new NotImplementedException(); 
} 

从第一形式的价值应该被传递到“值”变量。
如何将“value”作为字符串返回,以便我可以使用它?

顺便说一下,我不知道如何使用“内部”访问修饰符。

+0

生成的方法意味着您应该在此方法中返回“Form2对象”。 – Hassan

+2

[将窗体传递给另一个窗体(C#winforms)]的可能重复(http://stackoverflow.com/questions/3492622/passing-value-from-a-form-to-another-form-c-winforms )......还有很多其他的蠢事。一个简单的搜索任何地方都会给你一个答案。 – DonBoitnott

回答

0

您可以创建一个类像

Public Class ValueTransfer 
{ 
    public string Value1{get;set;} 
    } 

现在你可以从1跳转像

ValueTransfer v=new ValueTransfer(); 
v.Value1="string"; 

创建ValueTenasfer的对象和方法

0

你不把类对象转换成其他不需要创建方法只需为第二个表单添加一个参数构造函数,以便当您需要在第二个表单中传递值时,只需创建一个第二个对象无论你想传递给它的参数形式,只要创建没有参数的对象。

Form1() 
{ 
    String to_pass = "abcdefg"; 
    Form2 formsecond = New Form2(to_pass);   
} 

Form2(string to_pass) 
{ 
    MessageBox.Show(to_pass); 
} 

但不要忘记添加parameterised构造函数之前使用此否则你会得到错误的。

相关问题