小编Dav*_*ney的帖子

在另一个仍然打开的表格上调用方法?

所以,我有两种形式 - 一种是开放的,另一种基本上只是第二种形式的弹出窗口.第二个表单打开,里面有一个maskedtextbox,另外还有Save和Cancel按钮 - 我想保存更改第一个表单上的字段.

据我所知,我必须为我的弹出窗口使用第二种形式,因为我想要完成的事情并不像我可以放在MessageBox中那么简单 - 如果还有其他选项,我都是耳朵.

我一直在努力:

表格1:

public partial class Form1 : Form
{
   public void ChangeLabel()
   {
       label1.Text = StaticVariables.labelString;
   }
}
Run Code Online (Sandbox Code Playgroud)

表格2:

public partial class Form2 : Form
{
   private void changeForm1_Click(object sender, EventArgs e)
   {
      StaticVariables.labelString = textBox.Text; 
      Form1 frm = new Form1();
      frm.ChangeLabel();
   }
}
Run Code Online (Sandbox Code Playgroud)

显然,这没有奏效.

c# visual-studio winforms

2
推荐指数
1
解决办法
1278
查看次数

标签 统计

c# ×1

visual-studio ×1

winforms ×1