Я создал свой собственный 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?)
Может кто-нибудь, пожалуйста, объясните мне, что здесь не так? Нельзя ли здесь использовать методы с параметрами? Должен ли я писать значения для свойств?
Возможно, вам это нужно: 'this.SignNowFormsControlItem.Child.LoadDocument'? – Tony
Является ли 'SignNowFormsControl' результатом класса WPC UserControl или класса UserControl WinForms? –
SignNowFormsControl выводит из System.Windows.Forms.UserControl –