私はすでにこの回答について他の質問を検索しました(そして、それが私が行った限りの方法です)。最終結果を除いて、すべてが機能しているようです。エラーは発生していませんが、目的の入力が得られておらず、その理由がわかりません。
Form1 と login の 2 つのフォームがあります。Form1には、ボタンを押すとログイン時にテキストボックスから入力されたテキストを表示する「label2」というラベルがあります。これが私がこれまでに持っているコードです:
Form1 コード:
public void SetTextForLabel(string myText)
{
this.label2.Text = myText;
}
ログインコード:
private void button1_Click(object sender, EventArgs e)
{
Form1.userName = textBox1.Text;
Form1.password = textBox2.Text;
Form1 frm = new Form1();
frm.SetTextForLabel(textBox1.Text);
this.Close();
}
プログラムは動作します。form1 でログインをクリックすると、ログイン フォームが開きます。ユーザー名とパスワードを入力すると、入力が form1 変数に渡されます。form1 の label2 は公開されていないため、ログイン フォームで使用する public メソッドを作成して、label2.Text を変更しましたが、そうではなく、その理由もわかりません。どんな助けでも大歓迎です。