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中?
如果您的TextBox的名称是"mytextbox",您可以通过访问它
((TextBox)win.FindName("mytextbox")).Text = "";
您也可以将MainWindow作为参数传递,然后直接访问mytextbox,如下所示:
public void MyFunction(MainWindow mw)
{
mw.mytextbox.Text = "";
}
由于您使用的是WPF,因此应该考虑使用DataBinding,而不是在代码背后操作Controls属性。