在C#中使用从一种形式到另一种形式的变量

时间:2016-04-01 09:11:55

标签: c#

我有两个Frorms - Form2和Form3。在Form2中,我通过以下方式创建了变量checkedText:

 List<string> checkedCheckboxes = new List<string>();
        CheckBox[] checkBoxes = new CheckBox[] { chbts3, chbda3, chbb50, chbg50, chbapc, chbpbw, 
                                            chbbwp, chbwwbw, chbiconscp, chbiconsmile, chbmdm, chbpica,
                                            chbmypim, chbagile, chbscrm, chbwwapo, chbkc, chba50, chbtimetrends,
                                            chbwawe, chbteamcenter, chbvhub, chbgpg, chbpmg, chbd7w, chbsteelwedge,
                                            chbsrs, chbpwrchncosmo, chbavailsvc, chbphweb, chbmrs, chbicondt};
        foreach (CheckBox checkbox in checkBoxes)
        {
            if (checkbox.Checked)
            {
                checkedCheckboxes.Add(checkbox.Text);
            }
        }
        string checkedText = String.Join("|", checkedCheckboxes);

我想在Form3中使用此变量。如何在不创建任何文本框或标签的情况下执行此操作。非常感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

您必须在表单类上将其设为公共/内部可访问属性:

class Form2 : Form
{
    public string CheckedText  { get; set; }

    //etc...
}

因此,当您设置选中的文本时,请使用以下属性:

CheckedText = String.Join("|", checkedCheckboxes);

现在CheckedText将可用于其他表格。