2013-12-09 4 views
0

Я создал свой собственный WindowsFormsControl. Этот элемент управления имеет публичный LoadDocument метод:Вызов метода управления формами окон внутри wpf's WindowsFormsHost

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

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

Теперь я встраивать этот элемент управления в 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' does not contain a definition for 'LoadDocument' and no extension method 'LoadDocument' accepting a first argument of type 'adeon.SignNowFormsControl.SignNowFormsControl' could be found (are you missing a using directive or an assembly reference?)

Может кто-нибудь, пожалуйста, объясните мне, что здесь не так? Нельзя ли здесь использовать методы с параметрами? Должен ли я писать значения для свойств?

+0

Возможно, вам это нужно: 'this.SignNowFormsControlItem.Child.LoadDocument'? – Tony

+0

Является ли 'SignNowFormsControl' результатом класса WPC UserControl или класса UserControl WinForms? –

+0

SignNowFormsControl выводит из System.Windows.Forms.UserControl –

ответ

0

Вышеуказанный код действительно работает. После очистки и восстановления всего решения больше не было ошибок сборки.

 Смежные вопросы

  • Нет связанных вопросов^_^