form1中的Lable1的modifilers设为Public,
private void button1_Click(object sender, EventArgs e)
{ Form2 f2 = new Form2();
f2.ShowDialog(this);
}
form2中:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.label1.Text = textBox1.Text;
}
private void button1_Click(object sender, EventArgs e)
{ Form2 f2 = new Form2();
f2.ShowDialog(this);
}
form2中:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.label1.Text = textBox1.Text;
}
解决方案 »
- 批量导入SQL数据库的错误
- 继承自weifenluo的dockPanel的DockContent的窗口的停靠按钮怎么不显示关闭和自动隐藏按钮?
- c# hook api
- 来帮我看看登陆窗体哪里出了错
- 怎样取消maxtocode的混淆功能
- 在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
- 如何提高系统架构的知识?培训?看书 大家介绍一下心德.
- 求空间三点,一点到另两点连线的最短距离,数学原理是什么啊
- 请问大家这一小段代码哪儿错了?
- 我是一名教师,惟恐误人子弟,所以来充电来了。
- 使用C# 读取软件快捷方式常规选项卡中“描述”信息
- 如何强制结束套接字的BeginReceive?不要关闭套接字的方法。
public Form2(Label lbl):this()
{
this.lbl = lbl;
}
....调用的时候
Form2 f2 = new Form2(label1);
form2中:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.label1.Text = textBox1.Text;
}
提示错误。
form2中:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.label1.Text = textBox1.Text;
}
提示错误。
form2:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.label1.Text = textBox1.Text;
}
Form1 为你的窗体名,
//frmWeiIn weiin = new frmWeiIn();
weiin.LBWeiIn.Text =this.textBox1.Text.Trim();
this.Close();
代码里frmWeiin就是我的窗体name
/// <summary>
/// form1的属性,用来窗体间传值
/// </summary>
public string LabelText
{
get { return gLabel1.Text; }
set { gLabel1.Text = value; }
} public Form1 owner;
/// <summary>
/// form2的构造函数
/// </summary>
/// <param name="form1"></param>
public Form2(Form1 form1)
{
InitializeComponent();
this.owner = form1;
} private void Button_Click(object sender, EventArgs e)
{
//传值
owner.LabelText = textBox1.Text;
}
frm1有个Lable lblsourcefrm1中这样写frm2 f2 = new frm2();
f2.lblTemp = this.lblsourc;
f2.showdialog();frm2中这样写private void button1_Click(object sender, EventArgs e)
{
lblTemp.Text = this.textBox1.Text;
}
form2中:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.label1.Text = textBox1.Text;
}
提示错误。
从错误信息看:应该是 frmMain fm=(frmMain )this.Owner;
form2中:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.label1.Text = textBox1.Text;
}
提示错误。
从错误信息看:应该是 frmMain fm=(frmMain )this.Owner;
frmMain是个MDI父窗体,frmWeiin和frm2都是子窗体,frmWeiin调用了frm2.然后将frm2的textBox1.text值传到frmWeiin的Lable.text中。