【问题标题】:Pass value from Dialog Form to another Form in C# [duplicate]将值从对话框表单传递到 C# 中的另一个表单 [重复]
【发布时间】:2021-11-07 19:42:23
【问题描述】:

我有一个 C# windows 窗体应用程序。我已经打开了一个表单,我需要打开另一个表单作为对话框。例如,我有一个“Sell Cars”表单,在该表单中我有与汽车相关的字段(许可证、型号、年份等)和一个用于打开包含要出售的汽车列表的对话框的按钮。用户从列表中选择一个,然后我需要将所选汽车的所有值复制到主窗体并关闭对话框。

最好的方法是什么?

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以访问和设置主窗体打开的任何窗体的变量。

    main.cs

    string result = "";
    using(SecondForm secondForm = new SecondForm()) 
    {
        if(secondForm.ShowDialog() == DialogResult.OK) 
        {
            result = secondForm.carName;
        }
    }
    

    SecondForm.cs

    public partial class SecondForm
    {
        public string carName;
        public SecondForm(){
            carName = "honda";
        }
    }
    

    【讨论】:

    • 我需要将信息从 SecondForm 传递给 main。 SecondForm 应该是对话框
    • 是的,所以在main 你会去mySecondFormInstance.Car
    • 不确定我是否关注,抱歉。当用户从对话框中选择汽车时,我想处置该表格
    • 我更新了代码。基本相同的概念。您可以从表格 2 访问表格 1,反之亦然
    • 知道了,非常感谢
    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多