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