如何在UserControlWPF和WindowsForm之间交换对象?

问题描述

我有一个合并了2个对象的旧WinForm,但是合并后几乎所有结果的元数据都丢失了。 为了解决这个问题,我创建了一个UserControl WPF,并将其用作主窗口窗体中的元素宿主。

我想将这2个对象导入到UC,并且在用户选择了元数据之后,它应该将输出返回到主窗口,在该窗口中应集成元数据和数据。

我遇到的另一个问题是隐藏并显示UserControl。

在MainWindow表单中:

private Ch FirstCh = new Ch();
private Ch SecondCh = new Ch();
        
public WinForm()
{
     InitializeComponent();
     elementHost1.SendToBack();
     elementHost1.Hide();
}
    
private void UsercwpFButton_Click(object sender,EventArgs e)
{
   elementHost1.Show();
   elementHost1.BringToFront();
   Ch ThirdCh = new Ch();
   //Would like to use the ThirdCh from UsercwpF here      
}

通过用户控件:

public partial class UsercwpF : UserControl
{
    public UsercwpF()
    {
        InitializeComponent();
        //Would like to use FirstCh and SecondCh here
    }

    private void CloseBtn_Click(object sender,RoutedEventArgs e)
    {
        this.Visibility = Visibility.Collapsed;
        this.Visibility = Visibility.Hidden;
        //Both of these leave me with a Gray square in front of the form!

    }
}

到目前为止,我只能使用.SendToBack适当地隐藏Ucwpf,但是我不知道如何在UsercwpF中执行该操作。 另外,在旧的WinForm中使用用户控件WPF是否有意义还是应该只是另一种形式?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...