使用主窗口中的按钮从用户控件获取文本框输入

时间:2017-08-06 18:10:56

标签: c# wpf

我正在使用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添加一个按钮并单击该按钮而不是主窗口上的按钮,则该字符串不是空白的,并且是文本框填写的内容。那么,如果我从主窗口单击按钮,为什么它是空白的?

0 个答案:

没有答案