2016-02-21 71 views
1

我正在嘗試使用devex控件顯示一個正在載入請稍候對話框窗口,我似乎無法做到這一點。 (使用winforms,c#)顯示沒有設計器的DevExpress等待對話框

我正在使用devex的舊版本 - 不是最新版本。我不能這樣做

SplashScreenManager.ShowDefaultWaitForm() 

我需要在沒有設計者的情況下在代碼中做到這一點。

1. 我嘗試:

SplashScreenManager.ShowForm(typeof(WaitDialogForm)); 

它在加載時看起來正確,但隨後將引發一個錯誤:

Unable to cast object of type 'DevExpress.Utils.WaitDialogForm' to type 'DevExpress.XtraSplashForm.SplashFormBase'

  • 我試圖:

    SplashScreenManager.ShowForm(typeof(WaitForm)); 
    

    這顯示了一個空的形式,這太大了沒有ima GE和無文本

  • 我想:

    WaitDialogForm mWaitDialog = new WaitDialogForm() {Visible = false}; 
    mWaitDialog.Show(); 
    
  • 等待形式不看的權利。有空白而不是圖像。

  • 我嘗試:

    WaitDialogForm mWaitDialog = new WaitDialogForm() {Visible = false}; 
    mWaitDialog.ShowDialog(); 
    
  • 代碼不繼續執行。

  • 我看到的

    SplashScreenManager.ShowForm(typeof(WaitForm1)); 
    

    的例子,我不知道該怎麼做,而無需設計師。

  • 有人請協助嗎?我以爲我正在做一些簡單的事情,但我似乎無法弄清楚!

    +0

    您使用的是什麼精確版本的DevExpress? –

    +0

    使用版本13.2 –

    回答

    3

    也許這幫助ü;)

    using (new DevExpress.Utils.WaitDialogForm("Please wait")) 
    { 
    //Do your stuff here 
    } 
    
    +0

    不,謝謝。不是我需要的。我需要顯示的東西,當窗體加載後面,當窗體完成加載時消失 –

    +0

    我錯誤地理解了你的問題。請參閱編輯答案 – nelson831002

    +0

    否 - 不是我需要的。我需要在表單加載前顯示的表單。表單將被加載,當完成加載時,前表單淡出。感謝您的嘗試。 –

    0

    我不知道這是不是在你的13.2版本,但是從看documentation,你應該使用ShowWaitForm而不僅僅是ShowForm。

    SplashScreenManager ssm = new SplashScreenManager(); 
    ssm.ActiveSplashFormTypeInfo = typeof(WaitForm1); 
    ssm.ShowWaitForm(); 
    

    如果不工作,那麼我將只是嘗試準備在設計工作的解決方案,然後提取的designer.cs文件中的代碼。

    找到一個特定的文檔示例here