从Form访问文本框值到另一个类

时间:2012-08-28 10:13:02

标签: c# wpf textbox get set

我有一个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,就无法识别此更改并始终使用首次加载的值。

由于

2 个答案:

答案 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; } }