我有一个WPF应用程序,其中包含一个名为RateView.xaml.cs和MainWindow.xaml.cs的类
MainWindow.xaml.cs包含三个文本框,其中的值要传递给RateView.xaml.cs。这些文本框的内容可以由最终用户更改,但无论如何我总是希望文本框的值无论是进入rateview.xaml.cs。
如何做到这一点?
我是编码的新手因此不确定,有人提到Get和Set语句,如果是这样我怎么能这样做?
目前我在MainWindow中访问我的文本框:
private float GetSomeNumber()
{
bool Number1 = false;
float parsedNumber1Value = 0.00F;
Number1 = float.TryParse(Number1_TextBox.Text, out parsedNumber1Value);
return parsedNumber1Value;
}
然后将GetSomeNumber()方法传递给另一个单独的类以进行一些计算。
在初始加载时,它可以使用我的方法中的值,但是一旦有人更改了值rateview.xaml.cs,就无法识别此更改并始终使用首次加载的值。
由于
答案 0 :(得分:2)
只是一个小例子(这是winforms)
这是主窗口,您的文本框位于:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
1
public string TextBox1Text
{
get { return textBox1.Text; }
set { textBox1.Text = value;
}
}
这是一个你想与文本框交互的类:
public class Test
{
public Test(Form1 form)
{
//Set the text of the textbox in the form1
form.TextBox1Text = "Hello World";
}
}
答案 1 :(得分:1)
要在另一个类/表单中获取和设置文本框的值,您可以使用以下内容执行此操作:
public string TextBox1Text
{ get { return textBox1.Text; }
set { textBox1.Text = value; } }