我正在使用WPF将文本框放入用户控件的选项卡系统中,当然所有这些都在主窗体上。在主窗体上,我有一个按钮,可以将信息输入到usercontrol文本框中,就像这样。我的问题是texbox总是返回一个像这个“”的空白字符串。每次将文本框重置为空白会发生什么?
private void btnSave_Click(object sender, RoutedEventArgs e)
{
string last = ucDec.getLast();
firstCall.SaveNewFirstCall();
}
这会调用一个方法,该方法返回一个我从文本框中获取的字符串,如此
public string getLast()
{
return tbxLastName.Text;
}
这里是main form和usercontrol的完整类
public partial class fcDeceased : UserControl
{
classes.FCDBInfo fcDBInfo = new classes.FCDBInfo();
public fcDeceased()
{
InitializeComponent();
}
public string getLast()
{
return tbxLastName.Text;
}
}
和主要表格
public partial class MainWindow : Window
{
classes.FirstCall firstCall = new classes.FirstCall();
classes.FCDBInfo fcDBInfo = new classes.FCDBInfo();
uc.FirstCall.fcDeceased ucDec = new uc.FirstCall.fcDeceased();
public MainWindow()
{
InitializeComponent();
}
private void btnSave_Click(object sender, RoutedEventArgs e)
{
string last = ucDec.getLast();
firstCall.SaveNewFirstCall();
}
}
更新 我还注意到,当我点击保存时,文本框没有重置为空白文本框。所以我真的不知道为什么它会返回一个空白字符串。
更新 如果我向usercontrol添加一个按钮并单击该按钮而不是主窗口上的按钮,则该字符串不是空白的,并且是文本框填写的内容。那么,如果我从主窗口单击按钮,为什么它是空白的?