我试图在winforms中将值从一种形式传递到另一种形式。
在我的主窗体上,我有 btnAddNewRecord 和 dataOptions 组合框。
用户应首先从组合框(dataOptions)中进行选择,然后单击 btnAddNewRecord。我想将此用户选择的值从 dataoptions 组合框中传递给新表单,所以我尝试了这样
主窗体
private void btnAddNewRecord_Click(object sender, EventArgs e)
{
var formAddRecord = new FormNewRecord();
formAddRecord.ShowDialog();
}
private void Form1_Load()
{ populating combobox...}
private void dataOptions_SelectedIndexChanged(object sender, EventArgs e)
{
IMyCustomData data = (IMyCustomData)dataOptions.SelectedItem;
var formAddRecord = new FormNewRecord();
formAddRecord.SelectedDataOptions = data.ToString();
}
FormNewRecord.cs
public string SelectedDataOptions {get; set;}
private void FormNewRecord_Load(,,,,,)
{
txtSelectedDataOptions.Text = SelectedDataOptions;
}
构建时没有错误,但在调试时 txtSelectedDataOptions 未填充传递的值。我在这里做错了什么?
谢谢