Хм.... Ну в голову приходит банальный вариант.
Сгородить UserControl. В котором положить
Shape c свойством
Rounded Rectangle Он Автоматически подстраивает края.
Сделать фон у юзерконтрола Transparent и в коде контрола сделать что то типа этого
- Код: Выделить всё
Private Sub UserControl_Resize()
Shape1.Move 0, 0, UserControl.Width, UserControl.Height
Text1.Move 120, 120, UserControl.Width - 220, UserControl.Height - 220
End Sub
По событию ресайза растягивать шейп на ширину контрола, а текст на ширину контрола минус отступы.
Неказисто конечно, но дальше можно доделывать и доделывать