/// <summary> /// Intercept form-level keypress events: /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_KeyDown(object sender, KeyEventArgs e) { if (!edit && e.Modifiers == Keys.Control && e.KeyCode == Keys.D1) { Swap_View(sv, ev); } if (edit && e.Modifiers == Keys.Control && e.KeyCode == Keys.D2) { Swap_View(ev, sv); } if (e.Modifiers == Keys.Control && e.KeyCode == Keys.S) { if (edit) { if (ev.Save()) { this.Controls.Remove(ev); ev = new EditView(); this.Controls.Add(ev); ev.Focus(); } } } if (!edit && e.Modifiers == Keys.Control && e.KeyCode == Keys.E) { if (sv.GetKey().Length > 0) { ev = new EditView(); Swap_View(sv, ev); ev.Search(sv.GetKey()); } } }
public Form1() { form = this; InitializeComponent(); ev = new EditView(); sv = new SearchView(); this.Controls.Add(ev); edit = true; }