所以我有一個我認為是非常基本的問題,但我不知道該怎么做。因此,我正在使用 C# 在 Visual Studio 中為游戲制作啟動器,用戶必須在 5 個中按一個 RadioButton 來選擇一種語言。
按鈕只是將一些字符放在字串變數 x 中。
它默認使用英語,但如果有人選擇西班牙語,我希望表單中的 RadioButtom 在第二次打開表單時顯示為西班牙語,因為西班牙語是最后一個選擇的,但每次打開表單時,它都會回傳默認值英文按鈕。
if (rbEnglish.IsChecked == true)
x = "eng";
if (rbSpanish.IsChecked == true)
x = "spa";
if (rbItalian.IsChecked == true)
x = "ita";
if (rbGerman.IsChecked == true)
x = "ger";
if (rbFrench.IsChecked == true)
x = "fre";
在這之后只是一個按鈕,它讀取 x 中的字串以選擇的 RadioButtom 語言開始游戲。我想讓人們不必每次都選擇他們喜歡的語言,這樣他們就可以按下按鈕。
uj5u.com熱心網友回復:
如果希望表單中的單選按鈕位于最后一個選中的按鈕上,可以參考以下步驟: 首先創建一個名為 Language 的列舉:
public enum Language
{
eng,
spa,
ita,
ger,
fre
}
第二次雙擊 Setting.settings 檔案并將 Language 設定為 int。

最后你可以參考這段代碼:
public partial class Form1 : Form
{
public string x;
public Form1()
{
InitializeComponent();
if (Settings.Default.Language == (int)Language.eng)
rbEnglish.Checked = true;
if (Settings.Default.Language == (int)Language.spa)
rbSpanish.Checked = true;
if (Settings.Default.Language == (int)Language.ita)
rbItalian.Checked = true;
if (Settings.Default.Language == (int)Language.ger)
rbGerman.Checked = true;
if (Settings.Default.Language == (int)Language.fre)
rbFrench.Checked = true;
}
public enum Language
{
eng,
spa,
ita,
ger,
fre
}
private void button1_Click(object sender, EventArgs e)
{
if (rbEnglish.Checked)
{
Settings.Default.Language = (int)Language.eng;
x = Language.eng.ToString();
}
if (rbSpanish.Checked)
{
Settings.Default.Language = (int)Language.spa;
x = Language.spa.ToString();
}
if (rbItalian.Checked)
{
Settings.Default.Language = (int)Language.ita;
x = Language.ita.ToString();
}
if (rbGerman.Checked)
{
Settings.Default.Language = (int)Language.ger;
x = Language.ger.ToString();
}
if (rbFrench.Checked)
{
Settings.Default.Language = (int)Language.fre;
x = Language.fre.ToString();
}
textBox1.Text = x;
Settings.Default.Save();
}
}
這是測驗結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/430842.html
上一篇:使按鈕在單擊時創建一個新專案
