gpt4 book ai didi

.net - 从 WPF 应用程序打开 WinForm?

转载 作者:行者123 更新时间:2023-12-04 14:46:38 30 4
gpt4 key购买 nike

我已经创建了一个 WPF 和 WinForm 应用程序,我需要做的是
从 WPF 应用程序打开 WinForm。两者都在同一个解决方案中,但它们是不同的项目。

我尝试了以下方法:

Dim newWinForm as New MainWindow
newWinForm.show()

我从这里找到了一个可能的解决方案:
Opening winform from wpf application programmatically

但我不明白我到底要做什么。我希望你能帮助我。谢谢!

最佳答案

通常,您需要在 WindowInteropHelper 中托管您的表单。 ,
在 WPF 窗口 Button.Click 事件处理程序中如下所示:

C#:

private void button1_Click(object sender, RoutedEventArgs e) {
Form1 form = new Form1();
WindowInteropHelper wih = new WindowInteropHelper(this);
wih.Owner = form.Handle;
form.ShowDialog();
}

VB:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
Dim form As New Form1()
Dim wih As New WindowInteropHelper(Me)
wih.Owner = Form.Handle
form.ShowDialog()
End Sub

当然,您需要添加项目和 System.Windows.Forms.dll 的引用/导入

关于.net - 从 WPF 应用程序打开 WinForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577122/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com