将值从组合框传递到窗体 1
本文关键字:窗体 组合 | 更新日期: 2023-09-27 18:37:04
我无法理解这个可能简单的任务,我有 2 个表单,我的主表单和一个"足迹"表单,在足迹中,我有一个组合框,其中包含各种.txt文件加载,一旦我选择一个组合框值,我就会尝试将值发送到表单 1 上的标签主表单。
表格 2 的代码:
private void btnUpdateFootprints_Click(object sender, System.EventArgs e)
{
if (File.Exists(@"LogicFiles'footprints.txt"))
{
// add footprints and add to .txt box
File.WriteAllText(@"LogicFiles'" + comboBoxUseFootprints.Text, txtBoxFootprints.Text);
FormMain.lblFootprintsUsed.Text = comboBoxUseFootprints.Text;
this.Hide();
}
}
这部分"lblFootprintsUsed.Text"是表单1上的标签名称,上面的代码在一个按钮中,一旦单击它应该隐藏并更新标签,我得到:
非静态字段、方法或属性"FormMain.lblFootprintsUsed"需要对象引用
我尝试了一些事情,但老实说,我从来没有完全了解如何在不创建新的表单实例的情况下引用表单 1。
感谢任何帮助
格雷厄姆
FormMain.lblFootprintsUsed
此代码正在尝试设置 FormMain 的静态标签。但是(如果我错了,请纠正我)您没有这种形式的静态方法。
我猜FormMain是创建footpronts表单的人。为了实际更新主窗体的标签,您应该使用新值从 footpronts 窗体引发一个事件,并从主窗体订阅它。
http://www.codeproject.com/Tips/55555/Pass-value-between-forms-using-events