private void lockWindowtoolStripMenuItem_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Sure you want to lock screen?", "Confirmation Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.No) { return; } LockWindow lockWindow = new LockWindow(); lockWindow.ShowDialog(); }
void ScreenSaver_Start(object sender, EventArgs e) { this.Dispatcher.Invoke(new Action(() => { try { //Запускаем хранитель экрана var screenSaverWindow = new LockWindow(); screenSaverWindow.ShowDialog(); } catch (Exception ex) { //ignore //Log.Exception(ex); } })); }
// Constructor public LockWindowComponent(IAppSystem appSystem) { _appSystem = appSystem; _appSystem.PathChanged += AppSystem_PathChanged; _appSystem.ForegroundChanged += AppSystem_ForegroundChanged; _appSystem.TitleChanged += AppSystem_TitleChanged; _appSystem.DimensionsChanged += AppSystem_DimensionsChanged; // Create view model _viewModel = new LockWindow { LeftOffset = 10, TopOffset = 10, RightOffset = 10, BottomOffset = 10 }; // Subscribe to events _viewModel.PropertyChanged += ViewModel_PropertyChanged; // Send padding values to system _appSystem.SetPadding(_viewModel.LeftOffset, _viewModel.TopOffset, -_viewModel.RightOffset, -_viewModel.BottomOffset); }
/// <summary> Инвокатор события LockUI </summary> private void OnLockWindow(bool lockWindow) { LockWindow?.Invoke(this, lockWindow); }