public async Task Display() { if (_browserWindow != null) { throw new InvalidOperationException("Already displayed"); } _browserWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions { Width = 200, Height = 200, Show = false }); _browserWindow.SetClosable(false); _browserWindow.OnMinimize += () => { _browserWindow.Hide(); }; _browserWindow.OnReadyToShow += () => { _browserWindow.Show(); }; var openMenuItem = new MenuItem { Label = "Ouvrir", Click = () => { _browserWindow.Show(); } }; var closeMenuItem = new MenuItem { Label = "Fermer", Click = () => { _browserWindow.Destroy(); Electron.Tray.Destroy(); } }; Electron.Tray.Show("/Assets/electron_32x32.png", new[] { openMenuItem, closeMenuItem }); }
private void Exit() { MainWindow?.Destroy(); MainWindow = null; System.Environment.Exit(0); }