将值从组合框传递到窗体 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。

感谢任何帮助

格雷厄姆

将值从组合框传递到窗体 1

FormMain.lblFootprintsUsed

此代码正在尝试设置 FormMain 的静态标签。但是(如果我错了,请纠正我)您没有这种形式的静态方法。

我猜FormMain是创建footpronts表单的人。为了实际更新主窗体的标签,您应该使用新值从 footpronts 窗体引发一个事件,并从主窗体订阅它。

http://www.codeproject.com/Tips/55555/Pass-value-between-forms-using-events