【发布时间】:2016-02-04 19:06:55
【问题描述】:
我已经设置了我的程序,以便用户可以通过单独表单(弹出表单)上的文本框在组合框中输入新行。到目前为止,程序允许新条目并在用户按下“接受”按钮时关闭弹出表单,但是该条目没有出现在组合框中,并且该条目没有保存。
目前查看新条目的唯一方法是通过 .ShowDialog();打开第一个表单的第二个实例的函数。
表格 2
namespace RRAS
{
public partial class NewRFRPopup : Form
{
public NewRFRPopup()
{
InitializeComponent();
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnAccept_Click(object sender, EventArgs e)
{
formRRAS main = new formRRAS();
string newRFR = txtNewRFR.Text;
main.AddRFR(newRFR);
this.Close();
main.ShowDialog();
}
private void NewRFRPopup_Load(object sender, EventArgs e)
{
}
}
}
表格 1 中的 AddRFR
public void AddRFR(object item)
{
cmbRFR.Items.Add(item);
}
【问题讨论】:
-
您可能需要一个事件处理程序...参见this question的答案中的示例
-
也许刷新组合框有效。试试 cmbRFR,Refresh();之后。