2010-11-22 10 views
0

以下のコードはForm1であり、Form2で使用すると空の文字列を受け取ります。 2つのフォーム間でデータを渡す方法はありますか?2つのフォームの値を渡す

public string returnAccount() 
    { 
     return currentAccount; 
    } 

    public string returnPassword() 
    { 
     return currentPassword; 
    } 

    public string returnIP() 
    { 
     return currentIP; 
    } 

    public string returnPort() 
    { 
     return currentPort; 
    } 
+0

フォームのインスタンスを持っていますか?データを収集したいと思っていますか?新しいインスタンスを作成していませんか?検索結果はどのように見えますか? –

+0

'Form2'からこれらのメソッドをどう呼んでいますか? – Oded

答えて

0

それはあなたがおそらく(あなたが複数の場所でnew Form1()を書いているならば、それはおそらく、このオフの兆候だ)形式の間違った参照を使用している作業れていない場合。このような

何か作業をする必要があります:

Form1 frm = new Form1(); 
if(frm.ShowDialog() == DialogResult.OK) 
{ 
    string account = frm.returnAccount(); 
} 
0

current_変数がアクセスできるForm2前に値を割り当てる必要があります。これらの変数の値をForm1のクラスのコンストラクタメソッドに代入していますか?

関連する問題