繁体   English   中英

在WPF的WindowsFormsHost中调用Windows窗体控制方法

[英]Call windows forms control method inside wpf's WindowsFormsHost

我已经创建了自己的WindowsFormsControl。 此控件具有公共方法LoadDocument:

public partial class SignNowFormsControl : UserControl
{
    public SignNowFormsControl()
    {
        InitializeComponent();
    }

    public void LoadDocument(string PathToDocument)
    {
        Console.WriteLine("Dokument " + PathToDocument + " wird geladen.");
    }
}

现在,我将此控件嵌入到wpf的xaml中:

<WindowsFormsHost x:Name="SignNowFormsHost" Margin="0,0,0,0">
    <signNowFormsControl:SignNowFormsControl x:Name="SignNowFormsControlItem" x:FieldModifier="public" />
</WindowsFormsHost>

在后面的代码中,我现在尝试调用控件的LoadDocument方法:

public void LoadDocument(string PathToDocument)
{
    this.SignNowFormsControlItem.LoadDocument(PathToDocument);
}

现在,当我构建项目时,出现以下错误:

'SignNowFormsControl.SignNowFormsControl'不包含'LoadDocument'的定义,也找不到扩展方法'LoadDocument'接受类型为'adeon.SignNowFormsControl.SignNowFormsControl'的第一个参数(您是否缺少using指令或程序集引用?)

有人可以解释一下这是怎么回事吗? 这里不能使用带有参数的方法吗? 我是否必须将值写入属性?

上面的代码确实有效。 清洗并重建整个解决方案后,再也没有构建错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM