【发布时间】:2016-08-28 06:49:07
【问题描述】:
我正在努力在两个表单之间传递数据(我想做的只是在 Form1 中有一个文本框,并在位于 Form2 中的 textbox1 中显示该文本框值)。使用 WPF,我将如何解决这个问题?已经查看了很多解决方案,但似乎根本无法让它们中的任何一个起作用。
对于我想要显示值的表单(在 tbd.Text 中),代码如下:
namespace test
{
/// <summary>
/// Interaction logic for OptionDisplayWindow.xaml
/// </summary>
public partial class OptionDisplayWindow : Window
{
public OptionDisplayWindow()
{
InitializeComponent();
tbd.Text = "k"; //want to change this value based on "s" in the other form
}
转出文本的形式(想显示字符串):
public void Button1_Click(object sender, RoutedEventArgs e)
{
string s = "testText"
}
我已经尝试过关于 SO 的所有其他答案(过去 6 个小时都在尝试)并且完全没有运气。
编辑 2:使用此处列为最佳答案的方法Send values from one form to another form 我已经为 Form1 提供了以下代码:
private void ttbtn_Click(object sender, RoutedEventArgs e)
{
using (Form2 form2 = new Form2())
{
tbd.Text = form2.TheValue;
}
}
Form2 的代码:
public string TheValue
{
get { return arrayTest.Text; }
}
但是,我收到错误“Form 2”:在 using 语句中使用的类型必须隐式转换为“System.IDisposable”。
【问题讨论】:
-
除非您发布一些代码,否则它将关闭。
-
抱歉,SO新手,请稍等!
-
@user3879060 实际上已经有很多关于这个的教程:stackoverflow.com/questions/1559770/… google 的第一个结果
-
尝试了该解决方案,但它给了我两个错误:...“必须隐式转换为 System.IDisposable”,以及“bool 没有 'OK' 的定义”。
-
给我们一些背景信息...你想从
Form1打开Form2吗?事情的流程是什么?