2015-12-30 36 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,而不是一種新的形式。當使用表格控件時,所有的窗口在這個控件中添加一個窗口。

你是否需要第三次使用?您可能會使用一些代碼來演示簡單繪畫的用法或截圖。

相關問題