Показ формы плагина в качестве дочерней формы хоста - C#
Формулировка задачи:
Немного разобрался с плагинами, но остался один вопрос, как показать главную форму плагина в качестве дочерней формы хост-приложения?
Интерфейс такой:
Метод Show() плагине реализуется так:
Нужно бы перед показом установить свойство MdiParent на хост приложения, но как его грамотно получить?
п»їusing System;
using System.Collections.Generic;
using System.Text;
namespace Interface
{
/// <summary>
/// интерфейс плагина
/// </summary>
public interface IPlugin
{
string Name { get; }
string Version { get; }
string Group { get; }
string DllName { get; }
string Description { get; }
string Author { get; }
IPluginHost Host { get; set; }
void Show();
void Close();
}
/// <summary>
/// интерфейс приложения
/// </summary>
public interface IPluginHost
{
bool Register(IPlugin ipi);
}
}public void Show()
{
pluginForm.Show();
}Решение задачи: «Показ формы плагина в качестве дочерней формы хоста»
textual
Листинг программы
myform.Show(this);