Doug,
If you might be interested in getting the Set Value form like it is in attached picture, then just modify the part of the code inside the Form1_Load sub to this:
Me.formButtonOK.DialogResult = vbOKOnly
Me.formButtonOK.Text = "OK"
Me.formEditValue.Name = "Set Value"
Me.formEditValue.Text = "Set Value"
Me.formEditValue.BackgroundImage = My.Resources.DarkBlue
Me.formEditValue.Icon = My.Resources.ModbusRTU
Me.formEditValue.BackgroundImageLayout = ImageLayout.Stretch
Me.formEditValue.AutoScaleMode = Windows.Forms.AutoScaleMode.None
Me.formEditValue.MaximumSize = New Size(180, 100)
Me.formEditValue.MinimumSize = New Size(180, 100)
Me.formEditValue.StartPosition = Windows.Forms.FormStartPosition.CenterParent
Me.formEditValue.MinimizeBox = False
Me.formEditValue.MaximizeBox = False
Me.formEditValue.SizeGripStyle = Windows.Forms.SizeGripStyle.Hide
Me.formEditValue.Controls.Add(formTextbox)
Me.formEditValue.Controls.Add(formButtonOK)
Me.formTextbox.Size = New Size(60, 25)
Me.formButtonOK.Size = New Size(52, 25)
Me.formTextbox.Location = New Point(25, 25)
Me.formButtonOK.Location = New Point(Me.formTextbox.Width + 45, 23)
Me.formTextbox.MaxLength = 5
Me.formButtonOK.UseVisualStyleBackColor = True
Me.formButtonOK.BringToFront()
You can always adjust the numbers to fit properly on your screen.
Also, once you are to have a working solution for your computer then see if you can post it for other people to be able to download.