c#如何从另一个类访问标签字段

时间:2019-06-03 23:42:34

标签: c# winforms

我有MainMenu类和Form1Form2Form3类。

MainMenu有一个下拉菜单,三个空白标签,然后提交ButtonDropDown具有与这三种形式之一相关的三个选择。 单击MainMenu中的“提交”按钮后,将弹出一个表单。

表格1-3也有一个DropDown和一个返回按钮,可以返回到MainMenu

表单中的DropDown具有三个选择。选择其中一项并单击返回按钮(返回到MainMenu)后,所选项目将在与表单中与所选项目相关联的标签之一中显示。

我想要做的是从表单返回到MainMenu时,我想将表单中的选定字符串放入MainMenu的标签字段中。

这是我的代码。

    public partial class MainMenu : Form
{

    public MainMenu()
    {
        InitializeComponent();

        //Do I need the event handler here? 
        //I get errors when putting this here.
        //Load += new EventHandler(Mainmenu_Load);
    }

    private Form1 aForm1;

//this code is to jump to a form 
private void btnSubmit_Click(object sender, EventArgs e)
    {
        string selectedForm;
        selectedForm = cmbFormSelected.Text;

        if (selectedForm == "Form1")
        {
            this.Hide();
            aChocolate = new Chocolate();
            aChocolate.ShowDialog();
            this.Show();                    
        }
        else if (selectedForm == "Form2")
        {
         ...
         }
        else if (selectedIForm == "Form3")
        {
         ...
         }

//Class of a form1
public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
        Load += new EventHandler(Form1_Load);
    }

    //selected item from the dropdown
    public static string itemSelected;

    private void cmdFlavor_SelectedIndexChanged(object sender, EventArgs e)
    {
        itemSelected = cmdItems.Text;
    } 

    //button to the mainmenu
    private void btnReturnMain_Click(object sender, EventArgs e)
    {
        this.DialogResult = DialogResult.OK;

        //To show the selected item to the mainmenu when returning to the mainmenu
        MainMenu.itemSelected = itemSelected;
    }
 }

我不明白的是:

单击MainMenu的返回按钮时,我需要选择哪种事件,我应该在哪个类中编写代码以显示MainMenu中的所选项目? / p>

0 个答案:

没有答案