WinForms (.NET 8): как открыть форму или UserControl из свойства в UserControl (поддержка Designer)C#

Место общения программистов C#
Anonymous
WinForms (.NET 8): как открыть форму или UserControl из свойства в UserControl (поддержка Designer)

Сообщение Anonymous »

Я работаю с C# и WinForms в .NET 8.
У меня есть простой UserControl:

Код: Выделить всё

using System;
using System.ComponentModel;
using System.Drawing.Design;
using System.Windows.Forms;
using System.Windows.Forms.Design;

namespace mhk__SandBox
{
public partial class ucMHK : UserControl
{
public ucMHK()
{
InitializeComponent();
}
}
}
В том же проекте у меня также есть: Чего я хочу добиться:
  • Добавить два свойства в ucMHK
  • Когда я нажимаю первое свойство в PropertyGrid (дизайнер), должно открыться frmProps
  • Когда я нажимаю на второе свойство, должно открыться ucProps
Мне удалось добиться такого поведения в .NET Framework 4.8.1 (скорее всего, с помощью пользовательского редактора, такого как UITypeEditor), но мне не удалось заставить его работать в .NET 8, несмотря на несколько дней попыток.
Есть что-нибудь изменилось в конструкторе .NET 8 WinForms в отношении этого сценария?

Каков правильный подход к открытию формы или пользовательского элемента управления из свойства в конструкторе?
Будем очень благодарны за любую помощь или рабочий пример.

Вернуться в «C#»