Visual Basic:如何使用ComboBox替换选定的NumericUpDowns

时间:2012-05-08 02:08:10

标签: vb.net visual-studio-2008 replace

是否可以用NumericUpDown替换选定的ComboBoxes控件?

据我所知,并非所有属性都可以保存,但我需要的唯一属性是位置和大小。 我想到的工作流程如下:

  1. 选择某个NumericUpDowns
  2. 点击替换为...,然后选择ComboBoxes(或任何其他方法)
  3. NumericUpDowns的位置,现在ComboBoxes的大小相同
  4. 我想这样做的原因是我必须将带有多个标签的GUI组合在一起。每个标签页都有一个Labels列表,旁边有NumericUpDownsControlBoxes。每个选项卡的控件顺序都会更改。我只想复制第一个选项卡上的项目并将其粘贴到其他选项卡上。然后,每个标签我只需要将某个NumericUpDowns更改为ComboBoxes

    我昨天开始使用VB,所以我可能会忽略一些东西。

2 个答案:

答案 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。不要害怕。