! E M O T I O N A L ! Ответов: 2

Как сделать расширение приложения, которое показывает формы внутри IDE?


Если кто-то из вас использовал Bunifu UI без ввода лицензионного ключа, вы можете понять, что я имею в виду. В принципе, если я делаю что-то конкретное, например меняю значок на форме, я хочу, чтобы появилось окно, сообщающее пользователю что-то вроде "Вы только что изменили значок!".


Как бы я это сделал?

Кстати, я делаю это в Visual Basic, с Visual Studio 2010.

Что я уже пробовал:

Я пытался
If Me.ParentForm.Icon IsNot My.Resources.ipconfig Then
        ExampleForm.ShowDialog()
End If

Dave Kreskowiak

В какой IDE? Visual Studio?

! E M O T I O N A L !

Ой, прости. Да, это Visual Studio 2010. Я не стал вдаваться в подробности, моя беда.

2 Ответов

Рейтинг:
2

RickZeeland

Смотрите статью здесь: Начало разработки расширений Visual Studio - Visual Studio | Microsoft Docs[^]

Вот статья, специфичная для VS 2010: Создание и публикация расширения для Visual Studio 2010 | блог Visual Studio[^]

В противном случае вы можете проверить, находится ли usercontrol внутри Режим Конструктора, видеть: Как определить, находится ли UserControl в режиме разработки?[^]
А статья здесь: Разрешить DesignMode для пользовательского элемента управления[^]


! E M O T I O N A L !

Это не совсем то, что я ищу. Расширения Visual Studio на самом деле не совсем то же самое, что я хочу здесь. Я просто хочу иметь возможность создать dll-файл для всех моих пользовательских элементов управления. Это просто создает расширение для Visual Studio, а не программу, которую люди будут разрабатывать с моим расширением.

RickZeeland

Обновленное решение :)

Dave Kreskowiak

"это показывает формы внутри IDE". "Измените значок на форме". Те фразы, кричать "расширение для интегрированной среды разработки".

Создание библиотеки элементов управления, для которой люди пишут код, является гораздо более масштабной и сложной задачей.

! E M O T I O N A L !

Я нашел другой способ, который просто проверяет, находится ли элемент управления в редакторе или нет. Кроме того, Visual Studio 2010 не поддерживает расширения, и это то, что я использую.

Dave Kreskowiak

"Visual Studio 2010 не поддерживает расширения". Я называю это BS. У третьих сторон есть все виды расширений для него, и вы даже можете получить Visual Studio SDK для него, чтобы написать свои собственные расширения, от здесь[^].

! E M O T I O N A L !

Visual Studio 2010 не похожа на все остальные версии. Только Visual Studio 2012 и выше может поддерживать NuGet и подобные вещи.

Рейтинг:
1

Maciej Los

Если я вас хорошо понимаю, вы хотите отобразить "формы на форме". Таким образом, вы можете создать много элемент управления UserControl[^]s, чтобы иметь возможность использовать его позже. Допустим, вы хотите создать своего рода мастер, где каждый шаг отличается и должен быть закончен, чтобы дать пользователю возможность перейти к следующему шагу.

Представьте, что вы разработали UserControl для шага №1. На этом шаге UserControl используется для получения нескольких входных данных от пользователя, сбора их и возврата целочисленного значения, которое определяет, может ли пользователь пройти через него или нет. Вы можете просто добавить этот UserControl в основную форму во время выполнения:

Me.Controls.Add(yourControl)


Для получения более подробной информации, пожалуйста, смотрите:
Пошаговое руководство: создание элемента управления Windows Forms, использующего преимущества функций времени разработки Visual Studio | Microsoft Docs[^]
c# - возвращаемое значение из usercontrol после действия пользователя - переполнение стека[^]
Проблема получения значения свойства из пользовательского элемента управления в C#[^]