2016-12-14 13 views
-2

私はログイン用に2つのフォームと、ログインに依存する関数を呼び出すためのフォームを持っています。別のフォームからのアクセス変数

FORM1

public partial class Form1 : Form 
    { 
     static public string userId, userPassword; 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void label1_Click(object sender, EventArgs e) 
     { 

     } 

     private void button1_Click(object sender, EventArgs e) 
     { 

      if (Program.AllStudents.ContainsKey(userId)) 
      { 
       Program.studentdata student = Program.LoginStudent(userId); 
       if (student.password == userPassword) 
       { 
        Form3 studentcommands = new Form3(); 
        studentcommands.ShowDialog(); 
       } 
       else 
       { 
        MessageBox.Show("Wrong username or password", "Error", 
    MessageBoxButtons.OK, MessageBoxIcon.Error); 
        this.Close(); 
       } 
      } 
      else 
      { 
       MessageBox.Show("Wrong username or password", "Error", 
    MessageBoxButtons.OK, MessageBoxIcon.Error); 
       this.Close(); 
      } 

     } 

私は別の形での学生と呼ばれるオブジェクトにアクセスしたい場合は? どうすればいいですか?

+1

検索として、あなたのオブジェクトを宣言におけるプロパティの詳細を読むForm1.Propertyname

を使用して他の人からもアクセスすることができますこのまったく同じ質問の何百万もの重複のどれか。 –

+1

これは私自身も尋ねたことのある質問です。別の答えを確認してください。しかし、便宜上、AFAIKという2つのオプションがあります。まず、オブジェクトを公開し、Form1.objectNameでアクセスします。または、2番目のオプションは、オブジェクトを2番目のフォームにパラメータとして渡すことです。 –

+0

私の好奇心のために、これはクラスの割り当てですか?数時間前に同じ質問が出されました。 – Trey

答えて

2

あなたはこのフォームで型学生のPublic propertyを宣言し、このMSDN topic

それとも用Public

関連する問題