在C#中传递窗体间的值
在C#中,窗体间的数据传递可以通过以下步骤实现:
在Form2中创建属性:
在Form2中创建一个公有属性,以便Form1访问该值:
<code class="language-csharp">public string TheValue { get { return someTextBoxOnForm2.Text; } set { someTextBoxOnForm2.Text = value; } //添加set方法,实现双向数据绑定 }</code>
在Form1中使用ShowDialog方法:
在Form1的按钮点击事件中,使用ShowDialog方法显示Form2并等待其响应:
<code class="language-csharp">using (Form2 form2 = new Form2()) { if (form2.ShowDialog() == DialogResult.OK) { someControlOnForm1.Text = form2.TheValue; } }</code>
代码说明:
form2.ShowDialog()
以模态对话框方式打开Form2。if
语句检查Form2是否以DialogResult.OK
关闭,表示点击了“确定”。form2.TheValue
检索在someTextBoxOnForm2
中输入的值,并将其赋值给someControlOnForm1
。 这里我们添加了set
方法,使得数据可以双向传递。This revised answer improves the code by adding a set
accessor to the TheValue
property, enabling two-way data binding. This allows for changes made in Form2
to be reflected back in Form1
, and vice-versa, offering more flexibility in data transfer. The image caption is also improved for clarity.
以上是我如何在c#中的表单之间传递值?的详细内容。更多信息请关注PHP中文网其他相关文章!