簡體   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