c# - 将值从一种形式发送到另一种形式

标签 c# winforms modal-dialog

我想在两个表单 (c#) 之间传递值。我该怎么做?

我有两个表单:Form1 和 Form2。

Form1 包含一个按钮。当我单击该按钮时,Form2 应该打开,而 Form1 应该处于非事件模式(即不可选择)。

Form2 包含一个文本框和一个提交按钮。当我在 Form2 的文本框中键入任何消息并单击提交按钮时,Form2 应该关闭并且 Form1 应该突出显示提交的值。

我该怎么做?谁能帮我举个简单的例子。

最佳答案

对此有多种解决方案,但这是我倾向于使用的模式。

// Form 1
// inside the button click event
using(Form2 form2 = new Form2()) 
{
    if(form2.ShowDialog() == DialogResult.OK) 
    {
        someControlOnForm1.Text = form2.TheValue;
    }
}

还有……

// Inside Form2
// Create a public property to serve the value
public string TheValue 
{
    get { return someTextBoxOnForm2.Text; }
}

关于c# - 将值从一种形式发送到另一种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559770/

相关文章:

.net - Winform 富文本框 : How can I scroll the caret to the middle of the RichTextBox?

javascript - Javascript双模式无法关闭

javascript - 语义 UI 模态未打开

c# - 如何通过单个 WinForm 对话框获取文件夹或文件路径?

c# - 我能以某种方式整理这个(过度使用吗?)泛型?

java - Java/C# 中的 C++ 切片

c# - BindingSource.Filter 最大长度

c# - DataGridView 复选框列 - 值和功能

c# - 月历显示日期为周一至周日

c++ - 对话框操作中的断言错误