これは、フォーム 2 でユーザー入力を取得し、フォーム 1 でデータを表示するためのトピック接続です。
これはform2の私のコードです。
public string UserText
{
get
{
return this.textBox1.Text;
}
set
{
this.UserText = value;
}
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("Please enter keyword to search");
}
else
{
//anta data input to form1.
UserText = textBox1.Text;
}
これはform1の私のコードです
private void Form1_Load(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog();
string text = form2.UserText;
}
ボタン検索をクリックすると、フォーム1をロードすると自動的にデータが表示されます。
実行すると、セッターで次のように表示されます。
無限ループまたは無限再帰がないことを確認してください。
なぜそう言うのですか?私は何を間違えましたか?
私も試してみました。
public string UserText
{
get
{
return this.UserText;
}
set
{
this.UserText = value;
}
}
しかし、それは同じように見えます。
====編集====今これを使用しようとしています:
public string UserText
{
get
{
return this.textBox1.Text;
}
set
{
this.textBox1.Text = value;
}
}
また、私はこれを試しました:
public string UserText { get; set;}
エラーは表示されませんが、form1 も読み込まれません。操作はそこで止まります。私が間違ったことはありますか?