Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在wpf表单之间引用变量_C#_Wpf_Textbox - Fatal编程技术网

C# 在wpf表单之间引用变量

C# 在wpf表单之间引用变量,c#,wpf,textbox,C#,Wpf,Textbox,好的,我有一个带有文本框和按钮的表单(表单1),这个按钮打开一个新表单(表单2),其中包含一个文本框 我想做的是获取第一个表单的其中一个文本框的内容(如TextboxForm1.Text),并在第二个表单中使用该文本,如TextboxForm2.Text={但是从表单1中引用textbox1}.Text 有没有我忽略的明显的方式 谢谢 编辑:尝试了这两种解决方案,两种方法都很有效,但在多个文本框的情况下,将其公开要容易得多。是的,您可以使用属性从适当的表单中公开所需文本框的值。因此,在windo

好的,我有一个带有文本框和按钮的表单(表单1),这个按钮打开一个新表单(表单2),其中包含一个文本框

我想做的是获取第一个表单的其中一个文本框的内容(如
TextboxForm1.Text
),并在第二个表单中使用该文本,如
TextboxForm2.Text={但是从表单1中引用textbox1}.Text

有没有我忽略的明显的方式

谢谢


编辑:尝试了这两种解决方案,两种方法都很有效,但在多个文本框的情况下,将其公开要容易得多。

是的,您可以使用属性从适当的表单中公开所需文本框的值。因此,在window类中添加如下内容:

public string TextBox1Text {
  get { return TextBox1.Text; }
}
然后从实例访问它,如您所知,如下所示:

AnotherTextBox.Text = instance.TextBox1Text;

至于根据nmclean的回答(即
FieldModifier=“Public”
)为控件使用访问修饰符,我只会说,如果需要,将整个控件公开。

是的,您可以使用属性从适当的表单中公开所需文本框的值。因此,在window类中添加如下内容:

public string TextBox1Text {
  get { return TextBox1.Text; }
}
然后从实例访问它,如您所知,如下所示:

AnotherTextBox.Text = instance.TextBox1Text;

至于根据nmclean的回答(即
FieldModifier=“Public”
)为控件使用访问修饰符,我只会说,如果需要,将整个控件公开。




我只会说在需要时将整个控件公开。@GrantThomas我同意,实际上我建议不要完全设置控件属性,因为WPF强大的数据绑定支持(只需将相同的DataContext传递给两个表单)。。。但这是对“如何引用textbox 1”问题的最直接的回答。我只会说,如果需要,将整个控件公开。@GrantThomas我同意,我实际上建议不要完全设置控件属性,因为WPF强大的数据绑定支持(只需将相同的DataContext传递给两个表单)。。。但这是对“如何引用文本框1”问题最直接的回答。