2012-05-08 40 views
1

是否可以用ComboBoxes替換所選的NumericUpDown控件?Visual Basic:如何用組合框替換選定的NumericUpDowns

我知道並不是所有的屬性都可以保存,但我需要的唯一屬性是位置和大小。 工作流程我已經記如下:

  1. 選擇某些NumericUpDowns
  2. 點擊替換爲...,然後選擇ComboBoxes(或任何其他方式)
  3. NumericUpDowns是,現在有ComboBoxes相同的大小

我想這樣做的原因是,我必須將多個選項卡放在一起的GUI。每個標籤頁都有一個Labels的列表,其中NumericUpDownsControlBoxes旁邊。控件的順序每個選項卡更改。我只想複製第一個標籤上的項目並將它們粘貼到其他標籤上。然後,每個標籤我只需要將某些NumericUpDowns更改爲ComboBoxes

我昨天從VB開始,所以我可能會忽略一些東西。

+0

恐怕沒有你想要做什麼的重構支持。您可以使用Developer Express的[CodeRush](http://devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/)執行此操作,但不能在標準VS2008或2010中執行。 –

+0

這是發生在運行時還是作爲Ken在設計時就明白了嗎? –

+0

@JeremyThompson設計時 –

回答

1

最快的是做手工,我們不能遠程改變你的GUI - 因爲你是在用語言入門級的你不知道的好,RAD是最好的建議 - 這樣你可以學什麼它確實 - 就像使用DreamWeaver的RAD工具學習HTML一樣。

因爲你的興趣,(我知道你的新到VB所以I'dd使其明確滿口)你做這些步驟:

一)打開的WinForms VS 2008解決方案
b)單擊文件>創建新項目>的WinForms
C)雙擊表格,它會告訴你的表格代碼
d)然後在構造方法中,你將看到一行InitializeComponent
E)右鍵單擊此方法調用和選擇Goto Definition
f)本會告訴你,填充與對照
克形式的代碼),然後爲每個表單,我建議您更換所有的Nu​​mericUpDown與組合框在xyz.Designer.vb文件

不過我我真的推薦使用Visual Studio IDE來做這件事。不要害怕。

+0

我們必須使用不同的程序。我點擊文件 - >新建。我從Visual Basic - Windows項目類型中單擊「Windows窗體應用程序」模板。我雙擊Form1.db。設計師打開。我右鍵單擊Form.db並單擊「查看代碼」,然後我看到:'Public Class Form1 End Class' Nothing else。我認爲很明顯,我想要的是不能做的,因此我放棄了這個問題。感謝您的努力。 –

+0

確定沒有問題,但記錄雙擊表單將您帶到代碼視圖,並從內存中它確實使Form_Load事件。或者,在查看Form Design時,按F4查看Form屬性 - 單擊Lighting Bolt按鈕以查看Form Events並雙擊Form_Load事件 –

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 
+0

如果其運行時間爲 –

+0

確實在運行時工作(在糾正小錯字之後),但那不是我所需要的。我應該更清楚的問題,對不起 –

相關問題