0

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

谢谢

4

2 回答 2

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";
}
}
于 2012-08-28T12:00:14.357 回答
1

要在另一个类/表单中获取和设置文本框的值,您可以使用以下方法:

public string TextBox1Text
{ get { return textBox1.Text; } 
  set { textBox1.Text = value; } }
于 2012-08-28T10:38:54.037 回答