私のコントロールにはList<Point>
、そのコントロールの構築時に設定する必要がある as プロパティがあります。個々Point
の は、フォームのマウス クリックから取得する必要があり、Visual Studio のデザインモードで発生する必要があります。
ここで、私の考えは、元のフォームを複製するコントロールが作成されるたびに新しいフォームを開くことでした。新しいフォームで少しクリックして、ポイントを登録し、それらをリストプロパティに追加して、完了しました。しかし、元の Forms プロパティを新しいものに適用できないようです。これは、実行時に発生しないためだと思います。
これは私がこれまでに持っているものです(私はそれが大したことではないことを知っています、その原則についてです):
コントロールの作成時に新しいフォームを表示する:
Public Sub New()
InitializeComponent()
Dim myForm As Form = Me.FindForm()
Dim newForm As New newForm(myForm)
scrInput.Show()
End Sub
新しいフォーム:
Public Class SourceForm
Private additionlHeight As Integer = 50
Public Sub New(ScrSource As Form)
InitializeComponent()
Me.Height = ScrSource.Height + additionlHeight
Me.Width = ScrSource.Width
Me.BackColor = ScrSource.BackColor
End Sub
End Class
新しいフォームに更新された高さ、幅、または背景色が表示されません...何かアイデアはありますか?