private void Window_KeyDown(object sender, KeyEventArgs e) { Debug.WriteLine(e.Key); if (ButtonStart.IsEnabled == true && ButtonStart.Visibility == Visibility.Visible && e.Key == Key.Up) { ButtonStart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } if (ButtonNo.IsEnabled == true && e.Key == Key.Right) { //A "Nem" Gombra kattintast generalunk ButtonNo.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } if (ButtonYes.IsEnabled == true && e.Key == Key.Left) { ButtonYes.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } if (ButtonRestart.Visibility == Visibility.Visible && e.Key == Key.Down) { ButtonRestart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } }
private void ButtonYes_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Right || e.Key == Key.Left) { ButtonNo.Focus(); } }
private void Window_KeyDown(object sender, KeyEventArgs e) { Debug.WriteLine(e.Key); //todo: itt is vizsgálni, hogy a gomb elérhető-e? if (ButtonNo.IsEnabled && e.Key == Key.Right) { // jobbranyíl: nem gomb ButtonNo.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } //todo: itt is vizsgálni, hogy a gomb elérhető-e? if (ButtonYes.IsEnabled && e.Key == Key.Left) { //balranyíl: igen gomb ButtonYes.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } //Figyelem: figyelni kell arra, hogy a gomb látható és engedélyezve van-e if (ButtonStart.IsEnabled && //az indítás gomb engedélyezve van (kattintható) ButtonStart.IsVisible && //ÉS az indítás gomb látható e.Key == Key.Up) //ÉS felfelé nyíl jött { // indítás ButtonStart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } //Figyelem: figyelni kell arra, hogy a gomb látható és engedélyezve van-e if (ButtonRestart.IsEnabled && ButtonRestart.IsVisible && e.Key == Key.Multiply) { //csillag gomb: játék újrakezdése ButtonRestart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); return; } ///Ctrl+K, Ctrl+C a kijelölt rész megjegyzésbe tétele ///Ctrl+K, Ctrl+U a kijelölt rész megjegyzésből kivétele //switch (e.Key) //{ // case Key.Left: // if (ButtonYes.IsEnabled) // { // YesAnswer(); // } // break; // case Key.Up: // break; // case Key.Right: // break; // case Key.Multiply: // break; //} }
/// <summary> /// 附加Button /// </summary> private void AttachButton() { #region ButtonOk if (ButtonOk != null) { ButtonOk.RemoveHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonOk_Click)); } var buttonOk = GetChildControl <Button>("PART_BUTTON_OK"); if (buttonOk != null) { buttonOk.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonOk_Click)); ButtonOk = buttonOk; } #endregion #region if (ButtonCanel != null) { ButtonCanel.RemoveHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonCancel_Click)); } var buttonCancel = GetChildControl <Button>("PART_BUTTON_CANCEL"); if (buttonCancel != null) { buttonCancel.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonCancel_Click)); ButtonCanel = buttonCancel; } #endregion #region ButtonYes if (ButtonYes != null) { ButtonYes.RemoveHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonYes_Click)); } var buttonYes = GetChildControl <Button>("PART_BUTTON_YES"); if (buttonYes != null) { buttonYes.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonYes_Click)); ButtonYes = buttonYes; } #endregion #region ButonNo if (ButtonNo != null) { ButtonNo.RemoveHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonNo_Click)); } var buttonNo = GetChildControl <Button>("PART_BUTTON_NO"); if (buttonNo != null) { buttonNo.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonNo_Click)); ButtonNo = buttonNo; } #endregion }
private void RightButtonClick() { if (TextContent.GetComponent <Text>().color == Color.white) { SceneManager.LoadScene("night"); } ChangeColor.GetComponent <Image>().color = Color.black; TextContent.GetComponent <Text>().color = Color.white; ButtonNo.GetComponentInChildren <Text>().text = "要不要看月亮"; ButtonYes.GetComponentInChildren <Text>().text = "右轉"; TextContent.GetComponent <Text>().text = "左轉白天,右轉月亮"; }
private void LeftButtonClick() { if (TextContent.GetComponent <Text>().color == Color.black) { SceneManager.LoadScene("morning"); } //SceneManager.LoadScene("scene2"); ChangeColor.GetComponent <Image>().color = Color.white; TextContent.GetComponent <Text>().color = Color.black; ButtonYes.GetComponentInChildren <Text>().text = "要不要看太陽"; ButtonNo.GetComponentInChildren <Text>().text = "左轉"; TextContent.GetComponent <Text>().text = "左轉太陽,右轉黑夜"; }
private void ScanObject() { try { int childCount = this.transform.childCount; for (int i = 0; i < childCount; i++) { switch (transform.GetChild(i).gameObject.name) { case TextTitleName: TextTitle = transform.GetChild(i).GetComponentInChildren <Text>(); break; case TextContexName: TextContent = transform.GetChild(i).GetComponent <Text>(); //TextContent.GetComponent<Text>().color = Color.magenta; break; case ButtonYesName: ButtonYes = transform.GetChild(i).GetComponent <Button>(); ButtonYes.GetComponent <Button>().onClick.AddListener(LeftButtonClick); break; case ButtonNoName: ButtonNo = transform.GetChild(i).GetComponent <Button>(); ButtonNo.GetComponent <Button>().onClick.AddListener(RightButtonClick); break; } } } catch (Exception exp) { Debug.LogError(exp.ToString()); throw; //拋到上一層 } }
public Alerts(string LabelTitle, string LabelSubTitle, string LabelText, byte QuantityButtons = 3, string Button1 = "", string Button2 = "", string Button3 = "OK", TypeIcon Option = TypeIcon.Info) { InitializeComponent(); ArrayButton = new Button[] { ButtonYes, ButtonNo, ButtonCancel }; this.QuantityButtons = QuantityButtons; this.LabelTitle.Text = LabelTitle; this.LabelSubTitle.Text = LabelSubTitle; this.LabelText.Text = LabelText; ButtonYes.Text = Button1.Trim(); ButtonNo.Text = Button2.Trim(); ButtonCancel.Text = Button3.Trim(); switch (Option) { case TypeIcon.Info: default: { PictureBoxIcon.Image = Resources.InformationWhite; break; } case TypeIcon.Warning: { PictureBoxIcon.Image = Resources.WarningWhite; break; } case TypeIcon.Danger: { PictureBoxIcon.Image = Resources.BugWhite; break; } } switch (QuantityButtons) { case 1: { ButtonYes.Hide(); ButtonNo.Hide(); ButtonCancel.Show(); ButtonCancel.DialogResult = DialogResult.OK; break; } case 2: { ButtonYes.Hide(); ButtonNo.Show(); ButtonNo.DialogResult = DialogResult.Yes; ButtonCancel.Show(); ButtonCancel.DialogResult = DialogResult.No; break; } case 3: default: { ButtonYes.Show(); ButtonYes.DialogResult = DialogResult.Yes; ButtonNo.Show(); ButtonNo.DialogResult = DialogResult.No; ButtonCancel.Show(); ButtonCancel.DialogResult = DialogResult.Cancel; } break; } } //Clave de Método: Alerts-C
public DialogWindow(Window parent, string message, string title, MessageBoxButton messageBoxButton, MessageBoxImage messageBoxImage) : base() { InitializeComponent(); Closing += new CancelEventHandler(DialogWindow_Closing); Owner = parent; Title = title; LabelContent.Text = message; if (Owner == null) { WindowStartupLocation = WindowStartupLocation.CenterScreen; } if (messageBoxButton == MessageBoxButton.OK || messageBoxButton == MessageBoxButton.OKCancel) { ButtonOk.Visibility = Visibility.Visible; ButtonOk.Click += new RoutedEventHandler(ButtonOk_Click); ButtonOk.Focus(); } if (messageBoxButton == MessageBoxButton.YesNo || messageBoxButton == MessageBoxButton.YesNoCancel) { ButtonYes.Visibility = Visibility.Visible; ButtonNo.Visibility = Visibility.Visible; ButtonNo.Focus(); ButtonYes.Click += new RoutedEventHandler(ButtonYes_Click); ButtonNo.Click += new RoutedEventHandler(ButtonNo_Click); } if (messageBoxButton == MessageBoxButton.OKCancel || messageBoxButton == MessageBoxButton.YesNoCancel) { ButtonCancel.Visibility = Visibility.Visible; ButtonCancel.Focus(); ButtonCancel.Click += new RoutedEventHandler(ButtonCancel_Click); } if (messageBoxImage != MessageBoxImage.None) { Image.Visibility = Visibility.Visible; switch (messageBoxImage) { case MessageBoxImage.Information: Image.Source = Imaging.CreateBitmapSourceFromHIcon(System.Drawing.SystemIcons.Information.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); System.Media.SystemSounds.Asterisk.Play(); break; case MessageBoxImage.Question: Image.Source = Imaging.CreateBitmapSourceFromHIcon(System.Drawing.SystemIcons.Question.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); System.Media.SystemSounds.Question.Play(); break; case MessageBoxImage.Exclamation: Image.Source = Imaging.CreateBitmapSourceFromHIcon(System.Drawing.SystemIcons.Exclamation.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); System.Media.SystemSounds.Exclamation.Play(); break; case MessageBoxImage.Error: Image.Source = Imaging.CreateBitmapSourceFromHIcon(System.Drawing.SystemIcons.Error.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); System.Media.SystemSounds.Hand.Play(); break; } } ShowDialog(); }