0

可能重复:
在表单之间传递数据

我是 Visual Studio 2012 和 c# 编程的新手,如果我的问题很简单,请原谅。

我的 form1 已经很满了,所以我添加了第二个表单 (form2) 我有一个单击按钮事件将显示它,但我无法在表单之间传输信息。在文件Form1.cs中,它似乎不知道 Form2,反之亦然。

   private void button4_Click(object sender, EventArgs e)
   {
       OneDimLife.Form2 Form = new OneDimLife.Form2();
       Form.Show();
       //int i, j, N, M;
       //N = panel1.Width; M = panel1.Height;

   }

我可能希望将 form1 上的 panel1 复制到 form2 上的 panel1(甚至可能是原来的三倍)。

4

2 回答 2

3

不要那样做。拥有一个保存数据的类的通用实例。在每个表格上显示您想要的部分。除了最微不足道的实现之外,您所走的路线总是以混乱的混乱告终。

更好的当然是一个界面,但这离你的未来有点远。

于 2012-09-03T21:26:17.853 回答
1

这是您的第一个表单 ( SimpleForm) 上的代码:

        Form2 frm = new Form2();
        frm.SourceForm = this;
        frm.ShowDialog();

第二个(Form2)上的代码:

public partial class Form2 : Form
{
    public SimpleForm SourceForm { get; set; }

    public Form2()
    {
        InitializeComponent();
    }

    private void Form2_Load(object sender, EventArgs e)
    {
        //i'am changing Title property on first form...
        SourceForm.Text = "Changed title on SourceForm";
    }
}
于 2012-09-03T20:21:31.763 回答