gpt4 book ai didi

c# - 在 C# 中将数据从第二个窗体传回第一个窗体

转载 作者:太空狗 更新时间:2023-10-29 19:52:06 26 4
gpt4 key购买 nike

我有两个表格。说FormAFormB

我从 FormA 调用 FormB 使用frmB.Show();

在 FormB 中,我有两个文本框和一个组合框控件。假设用户在这两个文本框中输入了一些数据并从 Form2 的组合框中选择了一个项目并单击了OK 按钮。

点击后,我希望那些文本框用户输入值,组合框选择的项目值返回到 FormA

我如何使用 C# 实现此目的。

最佳答案

我采用了简单的方法..小装饰..

  1. 在您的表单类中创建公共(public)变量,即

    public string passVariable1 = "";

  2. 如果您有文本框,请转到属性,然后单击闪电并双击空的 TextChanged 事件处理程序。这将在开始的代码中创建一个代码片段,当文本框的内容更改时执行该代码片段。在此代码块中,将文本框的内容分配给相应的公共(public)变量。

  3. 即我的公共(public)变量是

    public string issue = "";

    private void txtIssue_TextChanged(object sender, EventArgs e) { issue = txtIssue.Text; }

  4. 添加一个按钮并为此按钮创建一个点击事件(只需在设计 Pane 中双击该按钮)。在点击事件代码块中将 dilog 结果设置为 ok 并隐藏

    this.DialogResult = DialogResult.OK;

    this.Hide();

  5. 在父窗口代码中检查对话框结果并从子窗体的公共(public)变量中获取窗体数据

if (f.ShowDialog() == DialogResult.OK)
{
string b = f.issue;
string e = f.year;
string f = f.month;
};

关于c# - 在 C# 中将数据从第二个窗体传回第一个窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com