 |
Результаты опроса: Интересно ли вам читать мои руководства и статьи, стоит ли мне продолжать?
|
Да
|
  
|
63 |
94.03% |
Нет
|
  
|
4 |
5.97% |
06.06.2012, 21:11
|
#1
|
|
|
|
Сержант
|
 Регистрация: 01.10.2011
 Сообщений: 128
 Популярность: 5723
 Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Система плагинов. Плагины для своей программы
________________
Talk is cheap. Show me the code
— Linus Torvalds
Последний раз редактировалось Yukikaze; 06.06.2012 в 21:21.
|
|
|
4 пользователя(ей) сказали cпасибо:
|
|
08.06.2012, 10:03
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 21.07.2011
 Сообщений: 32
 Популярность: 707
 Сказал(а) спасибо: 53
Поблагодарили 18 раз(а) в 17 сообщениях
|
Re: Система плагинов. Плагины для своей программы
Сейчас попробуем  Если норм пойдет добавлю в свой трейнер как развлечение)
 |
Цитата: |
 |
|
|
|
|
|
|
|
Начало. Интерфейс
В проекте Core студия сама создала пустой класс, замените его содержимое следующим:
using System;
using System.Windows.Forms;
namespace Core
{
public interface IPlugin
{
Version Version { get; }
string Name { get; }
void Execute();
void Load(Form main);
}
} |
|
 |
|
 |
|
В этом случае при поключении using System. Windows.Forms;
И void Load( Form main);
Ошибки. Как исправить?
Последний раз редактировалось V11RUS; 08.06.2012 в 10:34.
Причина: Добавлено сообщение
|
|
|
08.06.2012, 16:37
|
#3
|
|
|
|
Сержант
|
 Регистрация: 01.10.2011
 Сообщений: 128
 Популярность: 5723
 Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Система плагинов. Плагины для своей программы
V11RUS, добавлением библиотеки System.Windows.Forms.dll, делается это так: Дабавить ссылку... -> вкладка .NET -> где-то на просторах вкладки есть эта либа
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
01.07.2012, 01:48
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 10.08.2010
 Сообщений: 21
 Популярность: 834
 Сказал(а) спасибо: 5
Поблагодарили 12 раз(а) в 11 сообщениях
|
Re: Система плагинов. Плагины для своей программы
Yukikaze, Продолжай в том же духе, и такое оформление лучше усваивается
|
|
|
11.03.2014, 22:42
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 14.10.2011
 Сообщений: 13
 Популярность: 559
 Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 2 сообщениях
|
Re: Система плагинов. Плагины для своей программы
Сел разбирать код, все работает, но вот в функции "private void InitializeMenuStrip" в строках:
if (!((ToolStripMenuItem)MainMenu.Items["pluginToolStripMenuItem"]).DropDownItems.ContainsKey(item.Name)) // Если меню не содержит
((ToolStripMenuItem)MainMenu.Items["pluginToolStripMenuItem"]).DropDownItems.Add(item); // то добавляем его
Пишет что "System.Windows.Forms.MainMenu" не содержит определение для "Items".
Ошибка на работу самой системы подключения не влияет, но мне все же любопытно почему она возникла)
|
|
|
24.05.2014, 21:15
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 24.05.2014
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Система плагинов. Плагины для своей программы
Реализация средством Managed Extensibility Framework (MEF) удобнее.
начиная с net framework 4 - и выше.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 16:00.
|
 |