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 в отношении этого сценария?

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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