是否可以用NumericUpDown
替换选定的ComboBoxes
控件?
据我所知,并非所有属性都可以保存,但我需要的唯一属性是位置和大小。 我想到的工作流程如下:
NumericUpDowns
ComboBoxes
(或任何其他方法)NumericUpDowns
的位置,现在ComboBoxes
的大小相同我想这样做的原因是我必须将带有多个标签的GUI组合在一起。每个标签页都有一个Labels
列表,旁边有NumericUpDowns
或ControlBoxes
。每个选项卡的控件顺序都会更改。我只想复制第一个选项卡上的项目并将其粘贴到其他选项卡上。然后,每个标签我只需要将某个NumericUpDowns
更改为ComboBoxes
。
我昨天开始使用VB,所以我可能会忽略一些东西。
答案 0 :(得分:1)
Private sub Replace_By_ComboBox(ByVal nud As NumericUpDowns)
'Create new combo box
Dim cbx As New ComboBox
cbx.Left = nud.Left
cbx.To = nud.Top
cbx.Width = nud.Width
cbx.Height = nud.Height
cbx.Visible = True
cbx.Enabled = True
'Add the combo box
nud.Parent.Controls.Add(cbx)
'Remove the NumericUpDowns
nud.Parent.Controls.Remove(nud)
End Sub
答案 1 :(得分:1)
最快的是手动操作,我们无法远程更改您的GUI - 因为您处于入门级别,使用您不熟悉的语言,RAD是最佳建议 - 这样您就可以研究它的作用 - 就像使用DreamWeaver的RAD工具学习HTML一样。
既然你感兴趣,(我知道你的VB新手,所以我会把它清楚地说明了)你做了以下步骤:
a)打开Winforms VS 2008解决方案
b)单击文件>创建新项目>的WinForms
c)双击表格,它将显示表格代码
d)然后在构造函数方法中,您将看到行InitializeComponent
e)右键单击此方法调用并选择Goto Definition
f)这将显示使用控件填充表单的代码
g)然后对于每个表单,我建议你用xyz.Designer.vb文件中的ComboBox替换所有NumericUpDown
但是我真的建议使用Visual Studio IDE。不要害怕。