Member 12561559 Ответов: 1

Как убрать разрыв между унаследованной кнопку в пользовательском элементе управления


Я использую VB.net Winforms и хотят наследовать кнопку, чтобы сделать ее изменяемой для конечного пользователя, код у меня отлично работает (найден в другом месте) и находится ниже.

Итак, начните с пустого winforms, Form1, щелкните правой кнопкой мыши на решении, добавьте пользовательский элемент управления, затем откройте дизайнерский код этого кода, очистите Открытый класс UserControl1 и замените его следующим кодом;

Partial Class ResizableButton
  Inherits Button
  Protected Overrides ReadOnly Property CreateParams As System.Windows.Forms.CreateParams
    Get
      Dim CP As CreateParams = MyBase.CreateParams
      CP.Style = CP.Style Or &H40000
      Return CP
    End Get
  End Property
End Class



Сохраните, скомпилируйте, и теперь в вашем наборе инструментов есть новый элемент управления под названием Reizable Control.

Запустите приложение vb, и теперь вы можете изменить размер элемента управления в форме (как конечный пользователь). Отличный. Фантастический. Уууу.

Но - моя кнопка имеет этот уродливый пользовательский элемент управления прикладом, окружающий мою кнопку - Я не хочу этого, я хочу "кнопку".

Я пытался искать это, но я не вижу никакого упоминания ни в одном учебнике по наследованию элементов управления о том, как избавиться. Пожалуйста помочь :)

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

Поиск в интернете, чтение о наследовании, но никакого упоминания об этом пространстве между Usercontrol и унаследованным элементом управления

1 Ответов

Рейтинг:
8

OriginalGriff

Потому что вы сказали, что так и должно быть: Стили окон - приложения для Windows | Microsoft Docs[^] Посмотрите на бит, который вы добавляете в стиль (WS_SIZEBOX).


Member 12561559

Спасибо, Грифф, большое спасибо. Я буду читать об этих стилях, чтобы посмотреть, что еще я могу получить от них. Овации. Карл.