-2

重複の可能性:
Form2 (textbox2) から Form1 (textbox1) にデータを転送していますか?

私は初心者でC#、探している答えがグーグルで見つからないので、ここの誰かが私を助けてくれることを願っています. 私は、フォームから別のフォームにデータを転送する(または渡す、好きなように呼び出す) ことだけを練習しています。

ここに私が持っているものがあります:

と の 2 つのフォームがForm1ありForm2ます。
Form1テキストボックス ( という名前txtForm1) とボタン ( という名前)が含まれていますbtnForm1
Form2テキストボックス ( という名前txtForm2) とボタン ( という名前)が含まれていますbtnForm2

アプリケーションを実行した後、ボタンをクリックするbtnForm1と、ユーザーが開きますForm2。ユーザーがテキストボックス ( ) に書き込むテキストは、テキストボックス ( txtForm2) に転送される必要があります。txtForm1このボタンは無効になっています) Form1

この転送を行うにはどうすればよいですか? 助けてください。

さて、これが私が持っているすべてのコードであることを明確にする必要があります:

Form1(開くボタンForm2):

    private void btnForm1_Click(object sender, EventArgs e)
    {
        new Form2().Show();
    }

Form2(閉じるボタンForm2):

    private void btnForm2_Click(object sender, EventArgs e)
    {
        this.Close();
    }

私には他に何もありません。(私は全くの初心者です)

4

2 に答える 2

1

Form1:

private void btnForm1_Click(object sender, EventArgs e)
{
    Form2 frm2 = new Form2(txtForm1.Text);
    frm2.ShowDialog();
    txtForm1.Text = frm2.GetText;
}

form2:

public partial class Form2 : Form
{
  public string GetText { get {return txtForm2.Text;} }
  public Form2()
  {
    InitializeComponent();
  }

  public Form2(string textBoxValue)
  {
    InitializeComponent();
    this.txtForm2.Text = textBoxValue;
  }

private void btnForm2_Click(object sender, EventArgs e)
    {
        DialogResult = DialogResult.OK;
    }
}
于 2013-01-08T12:41:29.050 に答える
1

Form1:

private void button1_Click(object sender, EventArgs e)
{
    Form2 frm2 = new Form2(textBox1.Text);
    frm2.Show();
    this.Hide();
}

form2:

public partial class Form2 : Form
{
public string textBoxValue;
public Form2()
{
    InitializeComponent();
}

public Form2(string textBoxValue)
{
    InitializeComponent();
    this.textBoxValue = textBoxValue;
}

private void Form2_Load(object sender, EventArgs e)
{
    textBox2.Text = textBoxValue;
}
于 2013-01-08T12:11:32.963 に答える