Window和Textbox作为函数中的参数

本文关键字:参数 函数 Textbox Window | 更新日期: 2023-09-27 18:00:19

我必须为WPF应用程序编写一个函数:

public void function(Window win)
{
    win.mytextbox.Text=""; // will show error
}

被调用的参数Window的所有参数中都有mytextbox,但我如何在函数中设置值,因为win没有mytextbox

只有在所有窗口实例都存在的情况下,即win1、win2、win3…,才会在MainWindow中调用函数,。。并且所有和函数也在CCD_ 4中?

Window和Textbox作为函数中的参数

如果您的TextBox的名称是"mytextbox",您可以通过访问它

((TextBox)win.FindName("mytextbox")).Text = "";

您也可以将MainWindow作为参数传递,然后直接访问mytextbox,如下所示:

public void MyFunction(MainWindow mw)
{
    mw.mytextbox.Text = "";
}

由于您使用的是WPF,因此应该考虑使用DataBinding,而不是在代码背后操作Controls属性。