子窗口与父窗口间数据传递:
public class Form1:Form
{
private void simpleButton1_Click(object sneder,EventArgs e)
{
Form2 form2=new Form2();
form2.Owner=this;
form2.ShowDialog();
}
public void setTextEdit1(string s)
{
textEdit1.Text=s;
}
};
public class Form2:Form
{
private void simpleButton1_Click(object sneder,EventArgs e)
{
Form1 form1=(Form1)this.Owner;
form1.setTextEdit1(textEdit1.Text);
this.Close();
}
}
组件和父窗口间的数据传递:
public partial class UserControl1 : XtraUserControl
{
private void UserControl1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
Form1 form1 = (Form1)this.Parent;
form1.setTextEdit1("click ok");
}
}
在Form1中加入:
UserControl1 uc = new UserControl1();
private void Form1_Load(object sender, EventArgs e)
{
uc.Parent = this;
uc.Width = 100;
uc.Height = 100;
uc.Location = new Point(100, 100);
}
本文介绍了在C#中如何实现实现子窗口与父窗口、组件与父窗口之间的数据传递,通过具体代码示例展示了如何使用Owner属性和Parent属性进行数据交换。
2560

被折叠的 条评论
为什么被折叠?



