2013-06-01 5 views
1

Создаю usercontrol1 с помощью textBox. И с моей формой я добавляю usercontrol (usercontrol1 с textBox) и textBox. Я уже знаю, как передать значение из формы в Usercontrol.Значение передачи от 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 в текстовое поле формы? Я узнал о том, как закрыть форму из usercontrol.

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

Изменение цвета parentform

this.ParentForm.BackColor= Color.Red; 

Как бы я реализовать что-то подобное, или другим способом, чтобы передать значение из UserControl с образованием?

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

или

this.ParentForm.ID= ID; 
+0

http://stackoverflow.com/questions/16861496/transfer-value-of-user-control-textbox-to-form- textbox –

ответ

1

Я создаю usercontrol1 в новом проекте и привяжу его к моему проекту, который содержит форму, вместо того, чтобы напрямую добавлять usercontrol в проект формы, поэтому все становится сложнее.

Вот теперь передать значение из UserControl в форму UserControl

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; 
    } 

Form1 
public string ID2 
    { 
     set { textBox1.Text = value; } 
    } 
0

Вы можете выставить свойство на пользовательский элемент управления любого типа данных, вы хотите и установить значение этого свойства на веб-формы, содержащей элемент управления. контроль Code-за

Пользователь:

public partial class UserControlTest : System.Web.UI.UserControl 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { } 

    public string FirstName 
    { 
     get { return txtUcFirstName.Text; } 
     set { txtUcFirstName.Text = value; } 
    } 
} 

================================= =============================

MyPage.aspx

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
     <title>Untitled Page</title> 
    </head> 
    <body> 
     <form id="form1" runat="server"> 
      <div> 
       <uc1:UserControlTest ID="UserControlTest1" runat="server" /> 
      </div> 
      <asp:TextBox id="txtFirstName" runat="server" /> 
      <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 
     </form> 
    </body> 
</html> 

======= ================================================== ===

В коде webform,

public partial class MyPage : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     UserControlTest1.FirstName = txtFirstName.Text; 
    } 
} 
+1

Я испугался этого вопроса о Winforms, а не о применении веб-приложений ... – Fabio

Смежные вопросы