2 years ago

#55957

test-img

Wahab

Program terminates when I set property right to left = yes in c#

I am new to c#. I am creating a program with Multilanguage option. Every thing works fine with both English and Arabic languages. Language is changing properly. when I try to change layout property of dashboard from right to left and start my program to check, Program window disappears without leaving any traces.

When I set "right to left layout" property to true program works fine but don't change layout. When I set "Right to left" property to yes, program change layout in designer mode. But when I start program to check on selecting Arabic Language program window disapears without leaving any trace.

Note: "Right to left" and "Right to left layout" are different properties.

using System;
using System.Threading;
using System.Windows.Forms;

namespace POS.screens
{
    public partial class dashboard : Form
    {
        public dashboard()
        {
            InitializeComponent();
        }

        private void addProductToolStripMenuItem_Click(object sender, EventArgs e)
        {
            add_product addProduct = new add_product();
            addProduct.ShowDialog();
        }

        private void catagoriesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            catagories Catagories = new catagories();
            Catagories.ShowDialog();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            sell myForm = new sell();
            myForm.TopLevel = false;
            myForm.AutoScroll = true;
            myForm.FormBorderStyle = FormBorderStyle.None;
            this.ExtForm.Controls.Add(myForm);
            myForm.Show();
        }

        private void LanguageComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch(LanguageComboBox.SelectedIndex)
            {
                case 0:
                    Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
                    break;

                case 1:
                    Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar-DZ");
                    break;

            }
            this.Controls.Clear();
            InitializeComponent();
        }

    }
}

Thanks in advance

c#

.net

winforms

windows-forms-designer

right-to-left

0 Answers

Your Answer

Accepted video resources