1

textBox で usercontrol1 を作成します。私のフォームでは、ユーザーコントロール(テキストボックス付きのユーザーコントロール1)とテキストボックスを追加します。Form から Usercontrol に値を渡す方法は既に知っています。

Form Code
public string ID
    {
        get { return textBox1.Text; }
    }
private void textBox1_TextChanged(object sender, EventArgs e)
    {
        userControl11.ID = ID;
    }

Usercontrol Code
public string BorrowerID
    {
        set { textBox1.Text = value; }
    }

しかし、Usercontrol の textBox から Form の textbox に値を渡す方法がわかりませんか? ユーザーコントロールからフォームを閉じる方法を見つけました。

((Form)this.TopLevelControl).Close();

親フォームの色を変更する

this.ParentForm.BackColor= Color.Red;

ユーザーコントロールからフォームに値を渡すために、このような方法または他の方法をどのように実装しますか?

((Form)this.TopLevelControl).ID = ID;

また

this.ParentForm.ID= ID;
4

2 に答える 2

5

フォームのプロジェクトに UserControl1 を直接追加するのではなく、新しいプロジェクトで UserControl1 を作成し、それをフォームを含むプロジェクトに参照します。そのため、複雑になります。

ここで、UserControl から Form に値を渡します

ユーザーコントロール

public string ID2
{
    get { return textBox1.Text; }
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
    var textBoxContent = this.textBox1.Text;
    var parent = this.Parent as Form1;
    parent.ID2 = ID2;  
}

フォーム1

public string ID2
{
    set { textBox1.Text = value; }
}
于 2013-06-02T16:59:53.313 に答える