1

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

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

  1. 选择某些NumericUpDowns
  2. 单击替换为...,然后选择ComboBoxes(或任何其他方法)
  3. 以前的地方NumericUpDowns,现在ComboBoxes的大小一样

我想这样做的原因是我必须将一个带有多个选项卡的 GUI 放在一起。每个标签页都有一个列表,Labels其中一个NumericUpDownsControlBoxes旁边。每个选项卡的控件顺序都会发生变化。我只想复制第一个选项卡上的项目并将它们粘贴到其他选项卡上。然后每个选项卡我只需将某些更改NumericUpDownsComboBoxes.

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

4

2 回答 2

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
于 2012-05-08T02:28:05.023 回答
1

最快的是手动操作,我们无法远程更改您的 GUI - 因为您处于入门级,并且您不太了解的语言,RAD 是最好的建议 - 这样您可以学习它的功能 - 就像学习 HTML 一样DreamWeaver 的 RAD 工具。

既然您感兴趣,(我知道您是 VB 的新手,所以我会说得很清楚)您执行以下步骤:

a) 打开 Winforms VS 2008 解决方案
b) 单击文件 > 创建新项目 > WinForms
c) 双击表单,它将显示表单代码
d) 然后在构造函数方法中,您将看到该行InitializeComponent
e) 右键单击​​此方法调用并选择Goto Definition
f) 这将向您显示使用控件填充表单的代码
g) 然后对于每个表单,我建议您将 xyz.Designer.vb 文件中的所有 NumericUpDown 替换为 ComboBoxes

但是我真的建议使用 Visual Studio IDE 来做。不要害怕。

于 2012-05-08T09:39:51.287 回答