سلام
میتونید ویژگی های دکمه اعم از طول، عرض، متن، موقعیت و ... مورد نیاز رو هنگام خروج و یا ساخت دکمه ها در یک فایل designer.xml کنار نرم افزار بنویسید و هنگام اجرای فرم اون فایل رو بخونید و با دریافت اطلاعات هر گره xml اون رو روی فرم ترسیم کنید. فایل xml میتونه به این شکل باشه:
<form>
<button>
<name>btn1</name>
<width>100</width>
<height>20</height>
<position_x>12</position_x>
<position_y>43</position_y>
</button>
<button>
<name>btn2</name>
<width>200</width>
<height>20</height>
<position_x>15</position_x>
<position_y>48</position_y>
</button>
</form>
طریقه پردازش فایل های XML هم آسونه و میتونید آموزشش رو از هر جایی پیدا کنید. کافیه یک متغیر از نوع XDocument تعریف کنید. مثلا به همچین شکلی:
Dim xDoc As XDocument = New XDocument
Dim File As String = My.Application.Info.DirectoryPath & "\designer.xml"
xDoc = XDocument.Load(New IO.StringReader(My.Computer.FileSystem.ReadAllText (File, System.Text.Encoding.UTF8)))
plus = 0
For Each item As XNode In xDoc.<form>.<button>
Try
Dim a_new_btn As Button = New Button
'in do mored serfan mesal hastand va baraye baghi property ha ham nemone bardary konid
a_new_btn.Name = xDoc.<form>.<button>.ElementAt(0 + plus).<name>.Value
a_new_btn.Width = xDoc.<form>.<button>.ElementAt(0 + plus).<width>.Value
'It is time to add the control
Me.Controls.Add(a_new_btn)
plus += 1
Catch ex As Exception
Exit For
End Try
Next