如何将3种形式合而为一

我有一个问题,我有3种形式和一个名为Languages的类。这三种形式分别是主形式,设置形式和语言形式。因此,我需要帮助的是,当我单击语言标记时,我试图访问主窗体以在那里找到一个我在其中创建的名为“ changedLanguages()”的函数,但是可以单击它,但是当我单击该标记时,那么在不关闭实际打开的主窗体的情况下,主窗体不会更新更改。但是,如果我编写一行代码,mus.Show();它将打开包含更改的新代码。但是我想在实际打开的主窗体中进行更改。是否可以?


在下面,您有来自标志图像的LanguagesForm,单击:


 private void ptLang_img_Click(object sender, EventArgs e)

    {

        enLang_img.BackColor = Color.Transparent;

        ptLang_img.BackColor = Color.CadetBlue;


        Form1 mus = new Form1();

        Languages PT_lang = new Languages();

        mus.changeLanguage(PT_lang.file_PT, PT_lang.open_PT, PT_lang.settings_PT, PT_lang.exit_PT, PT_lang.controls_PT, PT_lang.play_PT, PT_lang.pause_PT, PT_lang.stop_PT, PT_lang.next_PT, PT_lang.prev_PT, PT_lang.playRecently_PT, PT_lang.volUp_PT, PT_lang.volDown_PT, PT_lang.help_PT, PT_lang.about_PT, PT_lang.faq_PT, PT_lang.update_PT);

        mus.Refresh();

    }

在这里,您可以使用'changedLanguages()'函数:


public void changeLanguage(string file, string open, string settings, string exit, string controls, string play, string pause, string stop, string next, string prev, string recPlayed, string volUp, string volDown, string help, string about, string faq, string update)

    {

        fileToolStripMenuItem.Text = file;

        openToolStripMenuItem.Text = open;

        settingsToolStripMenuItem.Text = settings;

        exitToolStripMenuItem.Text = exit;

        controlsToolStripMenuItem.Text = controls;

        playToolStripMenuItem.Text = play;

        pauseToolStripMenuItem.Text = pause;

        stopToolStripMenuItem.Text = stop;

        forwardToolStripMenuItem.Text = next;

        backwardToolStripMenuItem.Text = prev;

        playRecentToolStripMenuItem.Text = recPlayed;

        volumeUpToolStripMenuItem.Text = volUp;

        volumeDownToolStripMenuItem.Text = volDown;

        helpToolStripMenuItem.Text = help;

        aboutUMusicToolStripMenuItem.Text = about;

        fAQToolStripMenuItem.Text = faq;

        updatesToolStripMenuItem.Text = update;

    }

欢迎任何帮助...


手掌心
浏览 138回答 1
1回答

慕田峪4524236

创建您的主窗体的静态实例,我希望所做的更改将立即可见,如果不起作用,请在进行更改后添加此语句Application.DoEvents();
打开App,查看更多内容
随时随地看视频慕课网APP