2个回答
展开全部
方法1:使用窗体的Owner属性
步骤 1)在窗体A呼叫窗体B之前,将窗体A赋予窗体B,即 fasSet.Owner = this;表示fasSet(窗体B)拥有窗体A,如下面代码:
/// <summary>
/// 呼叫窗体B
/// </summary>
void WakeUpForm()
{
FmAlarmSet fasSet = new FmAlarmSet();
//将本窗体设为“设置窗体”所有
fasSet.Owner = this;
fasSet.ShowDialog();
}
步骤 2)在窗体B中实例化窗体A,这样窗体B就可以操作窗体A了。如下代码
//得到传入的FmAlarm窗体值
FmAlarm fa = (FmAlarm)this.Owner;
//循环查找FormA中的控件,然后变更控件中的值
foreach (Control con in fa.Controls)
{
if (con.Name == "txtAlarmContent")
{
((TextBox)con).Text = txtAlarmContent.Text;
}
}
方法2:将窗体A作为控件传入窗体B
步骤:1)修改窗B的构造函数,加入参数,类型为窗体A
/// <summary>
/// 窗体A变量,定义为全局变量,便於调用
/// </summary>
FmAlarm fa = null;
public FmAlarmSet(FmAlarm FmA)
{
InitializeComponent();
fa = FmA;
}
步骤:2)在窗体 A呼叫窗体方法的参数中加入自己,把自己传给窗体B。
/// <summary>
/// 呼叫窗体B
/// </summary>
void WakeUpForm()
{
FmAlarmSet fasSet = new FmAlarmSet(this);
fasSet.ShowDialog();
}
步骤:3)在需要地方调用窗体A即可,如下代码,改变窗体A中TextBox中的值。
//循环查找FormA中的控件,然后变更控件中的值
foreach (Control con in fa.Controls)
{
if (con.Name == "txtAlarmContent")
{
((TextBox)con).Text = txtAlarmContent.Text;
}
}
步骤 1)在窗体A呼叫窗体B之前,将窗体A赋予窗体B,即 fasSet.Owner = this;表示fasSet(窗体B)拥有窗体A,如下面代码:
/// <summary>
/// 呼叫窗体B
/// </summary>
void WakeUpForm()
{
FmAlarmSet fasSet = new FmAlarmSet();
//将本窗体设为“设置窗体”所有
fasSet.Owner = this;
fasSet.ShowDialog();
}
步骤 2)在窗体B中实例化窗体A,这样窗体B就可以操作窗体A了。如下代码
//得到传入的FmAlarm窗体值
FmAlarm fa = (FmAlarm)this.Owner;
//循环查找FormA中的控件,然后变更控件中的值
foreach (Control con in fa.Controls)
{
if (con.Name == "txtAlarmContent")
{
((TextBox)con).Text = txtAlarmContent.Text;
}
}
方法2:将窗体A作为控件传入窗体B
步骤:1)修改窗B的构造函数,加入参数,类型为窗体A
/// <summary>
/// 窗体A变量,定义为全局变量,便於调用
/// </summary>
FmAlarm fa = null;
public FmAlarmSet(FmAlarm FmA)
{
InitializeComponent();
fa = FmA;
}
步骤:2)在窗体 A呼叫窗体方法的参数中加入自己,把自己传给窗体B。
/// <summary>
/// 呼叫窗体B
/// </summary>
void WakeUpForm()
{
FmAlarmSet fasSet = new FmAlarmSet(this);
fasSet.ShowDialog();
}
步骤:3)在需要地方调用窗体A即可,如下代码,改变窗体A中TextBox中的值。
//循环查找FormA中的控件,然后变更控件中的值
foreach (Control con in fa.Controls)
{
if (con.Name == "txtAlarmContent")
{
((TextBox)con).Text = txtAlarmContent.Text;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询