-1

所以几周前我问如何在一个屏幕上显示所有表格,我得到了一个很好的答案。我使用的代码在链接中。

然后我发现它不显示数据库并且按钮不起作用,这是因为我正在使用 formPresenter 来激活表单并控制按钮。

class WorkerPresenter
{
    public frmWorker frmWorker;
    public WorkerPresenter()
    {
        frmWorker = new frmWorker();
        RegisterNotification(frmWorker);

        try
        {

            //frmWorker.ShowDialog();
            frmWorker.Show();
        }
        catch { }
        finally { }
    }

    public void RegisterNotification(frmWorker frmWorker)
    {
        frmWorker.DGVWorker.RowHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(DGVWorker_RowHeaderMouseClick);
        frmWorker.Activated += new EventHandler(frmWorker_Activated);
        frmWorker.SearchWorkerB.Click += new EventHandler(SearchWorkerB_Click);
        frmWorker.ClearWorker.Click += new EventHandler(ClearWorker_Click);
        frmWorker.Clear2Worker.Click += new EventHandler(Clear2Worker_Click);
        frmWorker.LeftWorker.Click += new EventHandler(LeftWorker_Click);
        frmWorker.RightWorker.Click += new EventHandler(RightWorker_Click);
        frmWorker.ShowAllWorker.Click += new EventHandler(ShowAllWorker_Click);
        frmWorker.DeleteWorker.Click += new EventHandler(DeleteWorker_Click);
        frmWorker.DownWorker.Click += new EventHandler(DownWorker_Click);
        frmWorker.UpWorker.Click += new EventHandler(UpWorker_Click);
        frmWorker.AddWorker.Click += new EventHandler(AddWorker_Click);
        frmWorker.UpdateWorker.Click += new EventHandler(UpdateWorker_Click);
    }

如果您需要,我可以发送完整的课程。

我想知道:我可以集成我必须使用第一个链接中的代码的 formPresenter 吗?

4

1 回答 1

0

之前设置的答案很好用。你需要什么?有两种方法可以做到这一点:

  1. 使用 mdimanager
  2. 使用表格控件

使用 mdi 管理器时,所有窗口都以 mdiparent 的主窗体打开,而不是新窗体。使用表格控件时,所有窗口都会在此控件中添加一个窗口。

您是否寻求第三次使用?您可能会使用一些代码来演示用法或简单绘画的屏幕截图。

于 2015-12-30T21:22:51.943 回答