[CODE lang="csharp" title="form1"]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using Newtonsoft.Json.Linq;
namespace WindowsFormsApp4.
{
public partial class Form1 : Form.
{
public Form1()
{
InitializeComponent();
}
//Properties/Settings string lang tr //İlk başlangıç ayarı.
string lang = Properties.Settings.Default.lang;
private void Form1_Load(object sender, EventArgs e)
{
language(lang);
lbl_lang.TextChanged += Lbl_lang_TextChanged;
btn_tr.Click += Btn_tr_Click;
btn_en.Click += Btn_en_Click;
btn_fr.Click += Btn_fr_Click;
}
//Fransızca butonu tıklandığında.
private void Btn_fr_Click(object sender, EventArgs e)
{
lang = "fr";
Properties.Settings.Default.lang = lang;
Properties.Settings.Default.Save();
lbl_lang.Text = "French";
}
//İngilizce Butonu Tıklandığında.
private void Btn_en_Click(object sender, EventArgs e)
{
lang = "en";
Properties.Settings.Default.lang = lang;
Properties.Settings.Default.Save();
lbl_lang.Text = "English";
}
//türkçe butonu tıklandığında.
private void Btn_tr_Click(object sender, EventArgs e)
{
lang = "tr";
Properties.Settings.Default.lang = lang;
Properties.Settings.Default.Save();
lbl_lang.Text = "Turkish";
}
//Dil değişikliği olduğunda çalışacak metod.
private void Lbl_lang_TextChanged(object sender, EventArgs e)
{
language(lang);
}
//Dil değişikliği metodu.
void language(string lang)
{
switch (lang)
{
case "tr":
tools("tr");
break;
case "en":
tools("en");
break;
case "fr":
tools("fr");
break;
}
}
//Bileşenler metodu.
void tools(string lang)
{
StreamReader jsondata = new StreamReader(@"lang/" + lang + ".json");
string datalar = jsondata.ReadToEnd();
JObject json = JObject.Parse(datalar);
btn_tr.Text = json["ButtonLang"]["1"].ToString();
btn_en.Text= json["ButtonLang"]["2"].ToString();
btn_fr.Text= json["ButtonLang"]["3"].ToString();
lbl_lang.Text = json["Label"]["1"].ToString();
label1.Text= json["Label"]["2"].ToString();
label2.Text= json["Label"]["3"].ToString();
label3.Text= json["Label"]["4"].ToString();
}
}
}[/CODE]
[CODE lang="json" title="tr.json"]{
"ButtonLang":{
"1":"Türkçe",
"2":"İngilizce",
"3":"Fransızca"
},
"Label":{
"1":"Türkçe",
"2":"Değer",
"3":"Yenilik",
"4":"Yaşam"
}
}[/CODE]
[CODE lang="json" title="en.json"]{
"ButtonLang":{
"1":"Turkish",
"2":"English",
"3":"French"
},
"Label":{
"1":"English",
"2":"Value",
"3":"Innovation",
"4":"Life"
}
}[/CODE]
[CODE lang="json" title="fr.json"]{
"ButtonLang":{
"1":"Turc",
"2":"L'anglais",
"3":"Français"
},
"Label":{
"1":"Français",
"2":"Valeur",
"3":"Innovation",
"4":"Vie"
}
}[/CODE]
İşine yararsa kaynak dosyalarını da paylaşırım.