簡體   English   中英

C# Wpf App e.Cancel = true 無法使用! 尋找保持應用程序在托盤中運行

[英]C# Wpf App e.Cancel = true unable to use! looking for keep application running in tray

我無法使用e.Cancel = true; 在 c# wpf 中返回此錯誤:

CS1061“FormClosedEventArgs”不包含“取消”的定義,並且找不到接受“FormClosedEventArgs”類型的第一個參數的可訪問擴展方法“取消”(您是否缺少 using 指令或程序集引用?)

我該如何解決? 尋找一個快速的解決方案,或者我有什么辦法讓應用程序在托盤上運行?

這是當您關閉應用程序時您希望它像在表單關閉事件中一樣保持打開狀態嗎?

此處的另一個答案顯示了有關 WPF 關閉事件的一些信息WPF 關閉時執行代碼

在 Window 元素上的 XML 設計器中,您需要添加一個名為 Closing 的事件並在代碼 Window_Closing 中調用該事件

<Window
Closing="Window_Closing">
</Window>

這是 WPF 應用程序的關閉事件的代碼,如果他們關閉應用程序,它將詢問他們一個問題

    private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        //If user clicks No the application stays open
        if(MessageBox.Show("Are you sure you want to exit the application?","Confirm Exit:",
            MessageBoxButton.YesNo,MessageBoxImage.Information) == MessageBoxResult.No)
        {
            e.Cancel = true;
            //Keep application from closing
        }
        //Else the application closes    
    }

您可能想要處理FormClosing事件 - FormClosingEventArgs確實有一個Cancel屬性,您可以使用它來防止 window 被關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM