【发布时间】:2013-06-26 21:36:45
【问题描述】:
我正在尝试使用以下代码从 WPf 中的 MainWindow 调用另一个类中的文本框:
Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs)
Mainwindowtext2.Text = DirectCast(Application.Current.MainWindow, Window1).text1.Text
End Sub
当我编译时没有错误,但是在单击按钮后出现此错误
InvalidCastException was unhandled
"Unable to cast object of type 'WpfApplication1.MainWindow' to type 'WpfApplication1.Window1'."
在 MainWindow 中是否有其他方法可以从另一个类中获取控件?
【问题讨论】:
-
WPF 本身就是一个复杂的框架。我建议您在深入了解 .Net 和 OOP 概念之前先熟悉一下。也许尝试一些控制台应用程序,或者搜索关于 OOP 和一般编程的介绍教程。
-
嗯,错误告诉你你的演员不正确(Application.Current.MainWindow)不是Window1类型。鉴于您向我们展示的内容,很难说出其他更多内容。
-
@KevinDiTraglia
我正在尝试从 MainWindow 中的另一个类控制文本框。在 Windows 窗体中,它应该看起来像这样me.Mainwindowtext2.text = form2.text1.text.