我有两个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中使用此变量。如何在不创建任何文本框或标签的情况下执行此操作。非常感谢您的任何建议。
答案 0 :(得分:1)
您必须在表单类上将其设为公共/内部可访问属性:
class Form2 : Form
{
public string CheckedText { get; set; }
//etc...
}
因此,当您设置选中的文本时,请使用以下属性:
CheckedText = String.Join("|", checkedCheckboxes);
现在CheckedText将可用于其他表格。