private void Form_Load(object sender, EventArgs e) { try { Activated += (s, ee) => { SyncKeyboard(); isActive = true; }; Deactivate += (s, ee) => { isActive = false; computer.ResetKeyboard(false, false); }; Views.View.OnUserCommand += ProcessUserCommand; HardReset(); if (settings.FullScreen) { ToggleFullScreen(); } if (settings.AutoStartOnReset) { AutoStart(); } UpdateDialogLevel(); stopToken = new CancellationTokenSource(); screenTask = screen.Start(SCREEN_REFRESH_RATE_HZ, stopToken.Token); keyboardPollTask = keyboard.Start(KEYBOARD_REFRESH_RATE_HZ, ProcessKey, stopToken.Token); } catch (Exception Ex) { dialogs.ExceptionAlert(Ex); } }