C# 更新windows窗体,就像重新启动应用程序一样#

C# 更新windows窗体,就像重新启动应用程序一样#,c#,insert,updatepanel,auto-update,insert-update,C#,Insert,Updatepanel,Auto Update,Insert Update,我想在从另一个窗体添加实体后更新windows窗体C#中的面板,而不必使用Application.Restart() 表格1: private void kopf1_Load(object sender, EventArgs e) { kopf1.PopulateEntladeNr(); } 表格2: private void button1_Click(object sender, EventArgs e) { //

我想在从另一个窗体添加实体后更新windows窗体C#中的面板,而不必使用Application.Restart()

表格1:

    private void kopf1_Load(object sender, EventArgs e)
    {
        kopf1.PopulateEntladeNr();

    }
表格2:

    private void button1_Click(object sender, EventArgs e)
    {
        // command object identifying the stored procedure
        switch (MessageBox.Show("Are you sure you want to save this?",
          "Verify",
          MessageBoxButtons.YesNoCancel,
          MessageBoxIcon.Question))
        {

            case DialogResult.Yes:

                // "Yes" processing
                {
                    Insert_WE();
                    Application.Restart(); 
                }
                break;
因此,基本上在点击一个按钮后,我会在主窗体的组合框中找到添加的信息,就好像我重新启动了应用程序一样。请记住f1.update()不起作用。
那么有人能帮忙吗?

我不知道你在问什么。但就我的假设而言,如果你是以你的形式做这件事的话2

Form1.ComboBox1.Items.Add(mysringhere)
然后它肯定会将项目添加到组合框中。但是,从您的评论中,我看到您正在
dataReader
的While循环中将项目添加到组合框中,它也会这样做。不过,您可以尝试一下

 Form1.Combobox1.Items.Add(dataRead(3)).ToString;
用列/单元格编号替换
3
,并使用
.ToString
确保数据以字符串形式传递


希望这有帮助:)

我确实通过在第二个表单中访问主表单解决了这个问题

   if (System.Windows.Forms.Application.OpenForms["Form1"] != null)
                    {
                        (System.Windows.Forms.Application.OpenForms["Form1"] as Form1).DataReset();
                    }

谢谢大家的帮助:)

你有没有用main形式写的代码?我有:private void kopf1_Load(object sender,EventArgs e){kopf1.populatentladenr();}在另一个形式上,如果没有,我会生成一个EntladeNr。我的问题是,在没有:Application.Restart()的情况下生成数据后,如何将其添加到主窗体中?因此,本质上,您试图在不重新启动的情况下以原始窗体显示数据?@Twyxz!