C#でテキストボックスをクリック→フォームが開く→フォームで設定した値
C#でテキストボックスをクリック→フォームが開く→フォームで設定した値を元のテキストボックスに入力
こんな感じのことをC#でやりたいのですがよくわからないので教えてください。
1. 親をForm1、子をForm2とします
2. Form1のTextBox1をクリックするとForm2が開いきます
3. Form2で設定した値をForm2の「入力」ボタンを押すとForm2が閉じてTextBox1に値が入力されます
というものです。
ここで、textBoxは「クリックしたコントロール名を取得してForm2に渡したい」のです。
テキストボックスがたくさんあるので、textBox1とか決まった名前ではありません。
この部分がわからないのです。
-------------------------------------------------------
Form1:
private void textBox1_Click(object sender, EventArgs e)
{
Form2 fromItem = new Form2(sender);
DialogResult deRet = fromItem.ShowDialog();
}
Form2:
public Form2(object sender)
{
InitializeComponent();
object pSender = sender;
}
private void button_input_Click(object sender, EventArgs e)
{
((System.Windows.Forms.TextBox)pSender).text = "hoge";
}
-------------------------------------------------------
この程度しかわかりません。
正しい方法を教えてください。よろしくお願いいたします。
お礼
ご回答ありがとうございました。できました!!ありがとうございます!!