2015-12-30 42 views
-1

因此,几个星期前我问如何在一个屏幕上显示所有窗体,我得到了一个great answer。 我使用的代码在链接中。使用一种形式显示所有窗体C#

然后我发现它不显示日期库,按钮不起作用,这是因为我使用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集成到第一个链接中的代码中吗?

回答

0

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

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

使用MDI管理器时,所有窗口在MainForm中打开它的MdiParent,而不是一种新的形式。当使用表格控件时,所有的窗口在这个控件中添加一个窗口。

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

相关问题