15

Вопрос по event-handling, wpf – Выполнить код при закрытии WPF

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

  • Именно то, что мне было нужно. @ Stylzs05: Это старый вопрос, но для тех, кто приходит сюда: Intellisense начинает работать, если вы пишетеprotected override  объявить метод.

    от
  • & Quot; OnExit () & quot; Метод не отображается в IntelliSense, и я знаю, что у меня есть правильный оператор using, потому что MSDN говорит, что он находится в пространстве имен System.Windows. Есть идеи?

    от Stylzs05
  • Error: User Rate Limit ExceededOnExitError: User Rate Limit ExceededOnStartup. manaspatnaik.com/blog/index.php/technology/wpf/…

    от mydogisbox
5 ответов
  • 20

    Error: User Rate Limit Exceeded

    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
    
                this.Closed += new EventHandler(MainWindow_Closed);
            }
    
            void MainWindow_Closed(object sender, EventArgs e)
            {
                //Put your close code here
            }
        }
    }
    

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525" Closed="MainWindow_Closed">
        <Grid>
    
        </Grid>
    </Window>
    

    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            void MainWindow_Closed(object sender, EventArgs e)
            {
                //Put your close code here
            }
        }
    }
    

    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for App.xaml
        /// </summary>
        public partial class App : Application
        {
            protected override void OnExit(ExitEventArgs e)
            {
                try
                {
                    //Put your special code here
                }
                finally
                {
                    base.OnExit(e);
                }
            }
        }
    }
    

  • 1

    Error: User Rate Limit Exceeded

  • 0

    Error: User Rate Limit Exceeded

    using System;
    using System.ComponentModel;
    using System.Windows.Forms;
    
    namespace Name_Space
    {
        public partial class Window : Form
        {
    
            public Window()
            {
                InitializeComponent();
               //...
            }
    
            private void Window_Load(object sender, EventArgs e)
            {
              //...
            }
    
            private void Window_Closed(object sender, EventArgs e)
            {
                // Your code goes here...!
            }
        }
    }
    

        ...
            private void InitializeComponent()
            {
    
                ...
    
                // 
                // Window
                // 
                ...
    
                this.Closed += new System.EventHandler(this.Window_Closed); // <-- add this line
             }
    
        ...
    

  • 33

    Error: User Rate Limit Exceeded

    <Window ... Closing="Window_Closing" Closed="Window_Closed">
        ...
    </Window>
    

    ClosingClosed

    private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        ...
    }
    
    private void Window_Closed(object sender, EventArgs e)
    {
        ....
    }
    

  • 1

    Error: User Rate Limit Exceeded

    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        protected override void OnExit(ExitEventArgs e)
        {
            //do your things
            base.OnExit(e);
        }
    }