0

私のコントロールには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

新しいフォームに更新された高さ、幅、または背景色が表示されません...何かアイデアはありますか?

4

1 に答える 1