Когда я использую следующий код для создания моего объекта, значения, которые я назначаю в части с, не отражают в моем классе, и я пытаюсь использовать эти значения в части Sub New(), которая находится во втором фрагменте. Как я могу сделать эту работу?Свойство в объекте, не обновляющемся
Dim RoughPnl As New RoughPnl(trvPartList, pnlBasePanel, chkRoughUnderFinal.Checked) With
{.Material = cboMaterial.Text, .Label = cboLabel.Text, .Qty = cboQty.Text,
.BoardThickness = cboThickness.Text,
.BoardWidth = cboWidth.Text,
.BoardLength = cboLength.Text,
.BoardColor = picFinalColor.Tag,
.BoardImage = picFinalColor.Image,
.DimLinesON = chkFinalDimLines.Checked,
.LabelsON = chkLabelsON.Checked,
.SizeON = chkSizeON.Checked}
второй Отрывок
Public NotInheritable Class RoughPnl
Inherits MyPanel
Sub New(objTree As TreeView, basePnl As Panel, rpnl As boolean)
MyBase.New(objTree, basePnl)
'Initial values
m_myKey = myKey
m_refNum = refNum
m_material = material
m_label = label
m_qty = qty
m_pnlID = "Rough"
Me.Name = m_pnlID & "key" & m_material & "-" & m_myKey
End Sub
End Class
Ваш 'With' раздел запускается * после * конструктор завершается. Поэтому эти переменные будут их значениями по умолчанию, когда вы действительно находитесь в конструкторе. Есть ли причина, по которой вы не просто предоставляете эти значения в качестве параметров конструктору? –