none
На писаный метод по изменения шрифта для Form1, как его пременить на Form2? RRS feed

  • Вопрос

  • Здравствуйте, есть метод, который меняет шрифт на элементах Form1:

         
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Drawing.Text;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace TestFount
    {
        public partial class Form1 : Form
        {
    
            Font Text_Font_1;
    
            Font Text_Font_2;
    
            public Form1()
            {
                InitializeComponent();
    
                Load_font();
    
                label_test_font_1.Font = Text_Font_1;
    
                label_test_font_2.Font = Text_Font_2;
    
            }
    
            public void Load_font()
            {
                try
                {
                    PrivateFontCollection font = new PrivateFontCollection();
    
                    font.AddFontFile("test_font.ttf");
    
                    Text_Font_1 = new Font(font.Families[0],26, FontStyle.Bold);
    
                    Text_Font_2 = new Font(font.Families[0], 26, FontStyle.Bold);
                }
                catch
                {
                    Text_Font_1 = new Font("Verdana", 26, FontStyle.Bold);
    
                    Text_Font_2 = new Font("Verdana", 26, FontStyle.Bold);
                }
            }
        }
    }
    

    Вопрос как передать метод Load_font() из Form1 на Form2?, что бы не дублировать метод.

         Спасибо!

    15 августа 2014 г. 14:36

Ответы

  • Подумал и создал отдельный класс, и перенес туда методом Load_form()

    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Drawing.Text;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace TestFount
    {
        class Font_class
        {
          public Font Text_Font_1;
    
          public Font Text_Font_2;
            
            public void Load_font()
            {
                
                
                try
                {
                    PrivateFontCollection font = new PrivateFontCollection();
    
                    font.AddFontFile("test_font.ttf");
    
                    Text_Font_1 = new Font(font.Families[0], 26, FontStyle.Bold);
    
                    Text_Font_2 = new Font(font.Families[0], 26, FontStyle.Bold);
                }
                catch
                {
                    Text_Font_1 = new Font("Verdana", 26, FontStyle.Bold);
    
                    Text_Font_2 = new Font("Verdana", 26, FontStyle.Bold);
                }
            }
        }
    }

    В Form1 и Form2  объявил данный:

    Font_class font_class = new Font_class();
    И передал через него метод и свойства:

    public Form1()
            {
                InitializeComponent();
    
                font_class.Load_font();
    
                label_test_font_1.Font = font_class.Text_Font_1;
    
                label_test_font_2.Font = font_class.Text_Font_2;
    
    
    
    public Form2()
            {
                InitializeComponent();
    
                font_class.Load_font();
    
                label_test_font_3.Font = font_class.Text_Font_1;
    
                label_test_font_4.Font = font_class.Text_Font_2;
            }


    15 августа 2014 г. 18:50