Exemple #1
0
        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++;
        }