Когда я меняю язык, я теряю дизайн - PullRequest
1 голос
/ 02 марта 2012

, когда я изменяю язык и шрифт моего приложения (en-fr-fa-es), я теряю его дизайн

, когда я изменяю шрифт из-за проблем

startlanguage = "Fa";
HelliStaticform.ActiveForm.Font = Bzar;
automaticdeletebutton.Text = "حذف هوشمند";
            filebutton.Text = "بایگانی";
            newproject.Text = "جدید";
            openproject.Text = "بازکردن";
            save.Text = "ذخیره";
            saveas.Text = "ذخیره در";
            pointerbutton.Text = "نشانگر";
            insert.Text = "درج";
            drawlinebutton.Text = "خط";
            drawforcebutton.Text = "نیرو";
            basebutton.Text = "تکیه گاه";
            drawnormalbasebutton.Text = "تکیه گاه ساده";
            drawgradientbasebutton.Text = "تکیه گاه متحرک";
            Horizontalgradientbasebutton.Text = "افقی";
            Verticalgradientbasebutton.Text = "عمودی";
            degreegradientbase.Text = "زاویه دار";
            mirrorbutton.Text = "آینه...";
            editbutton.Text = "ویرایش";
            editbasebutton.Text = "تکیه گاه ها";
            editforcebutton.Text = "نیروها";
            editlinebutton.Text = "خطوط";
            editpointbutton.Text = "نقاط";
            Delete.Text = "پاک کردن";
            clearAllbutton.Text = "پاک کردن همه";
            checkbutton.Text = "آزمایش پایداری";
            solvebutton.Text = "حل";

            solveboxvisible.Text = "شکل تحلیل شده";
            aboutbutton.Text = "درمورد..";
            tableview.Text = "نمای جدولی";
            calculatemenu.Text = "تحلیل";
            Helpmenu.Text = "راهنمایی";
            addcommentoolbox.Text = "توضیح";

и

startlanguage = "En";
toolStrip1.Font = AmbersHand;
automaticdeletebutton.Text = "Automatic Delete";
            filebutton.Text = "File";
            newproject.Text = "New Project";
            openproject.Text = "Open Project";
            save.Text = "Save";
            saveas.Text = "Save az";
            pointerbutton.Text = "Pointer";
            insert.Text = "Insert";
            drawlinebutton.Text = "Line";
            drawforcebutton.Text = "Force";
            basebutton.Text = "Base";
            drawnormalbasebutton.Text = "fixed hinge";
            drawgradientbasebutton.Text = "roller hinges";
            Horizontalgradientbasebutton.Text = "Horizontal";
            Verticalgradientbasebutton.Text = "Vertical";
            degreegradientbase.Text = "Degree";
            mirrorbutton.Text = "Mirror";
            editbutton.Text = "Edit";
            editbasebutton.Text = "Bases";
            editforcebutton.Text = "Forces";
            editlinebutton.Text = "Lines";
            editpointbutton.Text = "Points";
            Delete.Text = "Delete";
            clearAllbutton.Text = "Delete All";
            checkbutton.Text = "Cheak solvability";
            solvebutton.Text = "Solve";

            solveboxvisible.Text = "Solved picture";
            aboutbutton.Text = "about..";
            tableview.Text = "table";
            calculatemenu.Text = "Analysis";
            Helpmenu.Text = "Help";
            addcommentoolbox.Text = "Comment";

:

(мой ящик с картинками и набор инструментов, а также множество текстовых полей, перемещающихся при смене языка)

как я могу предотвратить это?

1 Ответ

1 голос
/ 02 марта 2012

1) Сделайте форму локализуемой, установив для свойства Localizable формы значение true. Свойство Language автоматически устанавливается на (По умолчанию).

2) Перетащите элемент управления TextBox на форму из панели инструментов. Измените его текст на «Имя».

3) Измените свойство Language формы на другой язык, например: итальянский.

4) Измените текст текстового поля на «Ном».

5) Продолжите для каждого языка, который вы хотите добавить локализацию.

6) Размер вашей формы и элементов управления, возможно, потребуется изменить / выложить по-разному для каждого языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...