private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) { //Codigo para mostrar la pantalla en donde estan las nuevas entradas. this.Show(); this.Focus(); this.WindowState = FormWindowState.Normal; this.BringToFront(); Form1 form = (Form1)Application.OpenForms["Form1"]; form.panel1.Controls.Clear(); Recientes control = new Recientes(); form.panel1.Controls.Add(control); }
public SelectorArticulos() { InitializeComponent(); this.DataContext = this; PropertyChanged += Find; OnPropertyChanged(); cFinder.OnFocus += () => CheckPopup(); cFinder.UnSelect += () => { Selected = null; cFinder.SetFocus(); }; this.OnSelect += (e) => { if (IsSelected) { if (Recientes.Where(x => x.Codigo == e.Codigo).Select(x => x.Codigo).Count() == 0) { Recientes.Insert(0, e); if (Recientes.Count > 5) { Recientes.RemoveAt(Recientes.Count - 1); } OnPropertyChanged("Recientes"); } } }; IsEnabledChanged += (s, e) => { cFinder.ReadOnly = !IsEnabled; }; cFinder.OnFechaAbajo += () => { CheckPopup(); if (PopupOpen) { if (HayResultados) { gridResultados.SelectedItem = gridResultados.Items[0]; gridResultados.ScrollIntoView(gridResultados.Items[0]); DataGridRow dgrow = (DataGridRow)gridResultados.ItemContainerGenerator.ContainerFromItem(gridResultados.Items[0]); dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); } else if (MuestraRecientes) { gridRecientes.SelectedItem = gridRecientes.Items[0]; gridRecientes.ScrollIntoView(gridRecientes.Items[0]); DataGridRow dgrow = (DataGridRow)gridRecientes.ItemContainerGenerator.ContainerFromItem(gridRecientes.Items[0]); dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); } } }; gridResultados.PreviewKeyDown += (s, e) => { if (e.Key == Key.Enter) { e.Handled = true; } else if (e.Key == Key.Up) { if (gridResultados.SelectedIndex == 0) { e.Handled = true; } } else if (e.Key == Key.Down) { if (gridResultados.SelectedIndex == gridResultados.Items.Count - 1 && MuestraRecientes) { e.Handled = true; } } }; gridRecientes.PreviewKeyDown += (s, e) => { if (e.Key == Key.Enter) { e.Handled = true; } else if (e.Key == Key.Up) { if (gridRecientes.SelectedIndex == 0) { e.Handled = true; } } }; gridResultados.KeyUp += (s, e) => { if (e.Key == Key.Enter) { e.Handled = true; if (gridResultados.SelectedItem is Articulo) { Selected = gridResultados.SelectedItem as Articulo; } } else if (e.Key == Key.Escape) { e.Handled = true; cFinder.SetFocus(); } else if (e.Key == Key.Up) { e.Handled = true; if (gridResultados.SelectedIndex == 0) { cFinder.SetFocus(); } } else if (e.Key == Key.Down) { if (gridResultados.SelectedIndex == gridResultados.Items.Count - 1 && MuestraRecientes) { e.Handled = true; gridRecientes.SelectedItem = gridRecientes.Items[0]; gridRecientes.ScrollIntoView(gridRecientes.Items[0]); DataGridRow dgrow = (DataGridRow)gridRecientes.ItemContainerGenerator.ContainerFromItem(gridRecientes.Items[0]); dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); } } }; gridRecientes.KeyUp += (s, e) => { if (e.Key == Key.Enter) { e.Handled = true; if (gridRecientes.SelectedItem is Articulo) { Selected = gridRecientes.SelectedItem as Articulo; } } else if (e.Key == Key.Escape) { e.Handled = true; cFinder.SetFocus(); } else if (e.Key == Key.Up) { if (gridRecientes.SelectedIndex == 0 && HayResultados) { e.Handled = true; gridResultados.SelectedItem = gridResultados.Items[gridResultados.Items.Count - 1]; gridResultados.ScrollIntoView(gridResultados.Items[gridResultados.Items.Count - 1]); DataGridRow dgrow = (DataGridRow)gridResultados.ItemContainerGenerator.ContainerFromItem(gridResultados.Items[gridResultados.Items.Count - 1]); dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); } else if (gridRecientes.SelectedIndex == 0 && !HayResultados) { e.Handled = true; cFinder.SetFocus(); } } }; }