WPF 對話方塊 訊息彈窗

2022-06-16 22:00:28 字數 1511 閱讀 9277

需求:彈窗是非模式對話方塊,即可以多個彈窗彈出,且彈窗後面的窗體可以被操作,不會被鎖定。

自定義的窗體window實現以下步驟:

在c#**中彈出窗體時,使用 window.show() 而不是 window.showdialog();

最好設定 window.topmost = true; 可以在xaml頂部寫、也可以在c#**中設定。否則該窗體可以被主介面遮擋(比如按tab切換到主介面時),該彈窗沒有被關閉,但又看不到。

如有需要,可以設定 resizemode=」noresize」; 可以在xaml頂部寫、也可以在c#**中設定。這樣該彈窗將無法改變寬高,且沒有最大化、最小化按鈕。

//定義訊息框             

string messageboxtext = "需要儲存嗎?";

string caption = "hello";

messageboxbutton button = messageboxbutton.yesnocancel;

messageboximage icon = messageboximage.warning;

//顯示訊息框

messageboxresult result = messagebox.show(messageboxtext, caption, button, icon);

//處理訊息框資訊

switch (result)

簡化的寫法:

messageboxresult result = messagebox.show("這裡是訊息內容", "這是標題", messageboxbutton.yesno);

if (result == messageboxresult.yes)

else

//開啟檔案對話方塊              

microsoft.win32.openfiledialog dlg = new microsoft.win32.openfiledialog();

dlg.filename = "document"; // default file name

dlg.defaultext = ".txt"; // default file extension

dlg.filter = "text documents (.txt)|*.txt"; // filter files by extension

// show open file dialog box

nullableresult = dlg.showdialog();

// process open file dialog box results

if (result == true)

**:

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

js對話方塊彈窗

1.警告訊息框alert alert是彈出警告框,在文字裡面加入 n就可以換行。alert 方法有乙個引數,即希望對使用者顯示的文字字串。該字串不是 html 格式。該訊息框提供了乙個 確定 按鈕讓使用者關閉該訊息框,並且該訊息框是模式對話方塊,也就是說,使用者必須先關閉該訊息框然後才能繼續進行操作...

常用對話方塊 訊息對話方塊

使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...