[英]Ensuring Winform control stays within boundary of WindowsFormsHost inside WPF control
[英]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.