private void lblFontSelect_MouseDoubleClick(object sender, MouseEventArgs e) { int charIndex = e.X / (lblFontSelect.Width / abc.Length); if (charIndex >= abc.Length) { charIndex = abc.Length - 1; } char c = abc[charIndex]; DemoView view = (DemoView)App.Instance.CreateFontEditorView(c); view.Height = 150; panelEditors.Controls.Add(view); view.Left = (view.Width + 2) * editorCount; editorCount++; }
/// <summary> /// Úgy betűszerkesztő ablakot akkor hozunk létre, amikor a felhasználó duplán kattint /// az lblFontSelect adott betűjén. Az a művelet az ehhez tartozó egér eseménykezelés. /// </summary> private void lblFontSelect_MouseDoubleClick(object sender, MouseEventArgs e) { // Megállapítjuk, mely karakteren kattintott a felhasználó. int charIndex = e.X / (lblFontSelect.Width / abc.Length); if (charIndex >= abc.Length) { charIndex = abc.Length - 1; } char c = abc[charIndex]; // Létrehoz egy új FontEditorView-t az aktuális dokumentumhoz, és ezt be is regisztrálja a /// dokumentumnál (hogy a jövőben étesüljön a válatozásairól). DemoView view = (DemoView)App.Instance.CreateFontEditorView(c); // A felületre is feltesszük az új ablakot. view.Height = 150; panelEditors.Controls.Add(view); view.Left = (view.Width + 2) * editorCount; editorCount++; }