2011-06-07 73 views
1

我正在使用PowerShell中的圖形用戶界面(GUI),並試圖使窗體構建後,用戶可以與窗體部分進行交互(+/-按鈕)動態地將一組控件添加到現有集合下面的表單中。動態Windows窗體控件創建 - 一般問題

作爲一個例子,將會有一個組合框(下拉框)選擇一個參數,然後選擇一個文本框來填充所選參數的值。

我正在尋找的是當用戶單擊加號按鈕時,將該組控件動態添加到窗體的方法。我目前的嘗試失敗了。我已經試過將控件固定在TableLayoutPanel和Panel對象的內部,但似乎無法讓項目出現在第一個位置,然後以某種順序出現。是否有一個GUI對象,我可以將控件固定到這隻會自動轉儲現有的下一行控件,或者我必須計算停靠父項的計算並抵消Y值?

有誰知道一個PowerShell可訪問的Windows窗體控件,將支持這種類型的增加?

我的一個嘗試,在這裏psoted:.NET 4 (WinForms) Dynamic Form Control Creation in Powershell

任何幫助是極大的讚賞。

回答

1

也許你可以使用FlowLayoutPanel。 Here是在Powershell中使用FlowLayoutPanel的示例腳本

+0

看着它Reniuz – thepip3r 2011-06-09 13:26:32

0

難道你不能簡單地構建你的表單(例如使用Sapiens免費編輯器工具),而所有控件都是不可見的,然後根據用戶的選擇使它們可見?

+0

我在使用Sapien的PrimalScript 2011 Studio - 這不是問題。我試圖讓gui抓住一個特定對象的所有屬性,然後動態地構建一個由組合框和文本框組成的行。組合框由返回的所有屬性組成,因此用戶可以選擇該屬性,然後填寫該值以構建命令行。然後,他們可以點擊一個+按鈕,動態生成另一行(在之前的一個(或多個)下面),以便他們可以填寫另一個屬性/文本框組合。 – thepip3r 2011-06-09 13:24:41

1

這不是Winforms,但Codeplex上有一個名爲ShowUI的新模塊,它使您可以在PowerShell中創建基於WPF的UI。看看http://showui.codeplex.com。上面有一些使用Grid控件和自動佈局的例子,如果你願意跳入WPF,我認爲可以滿足你的需求。

+0

創建UI不是問題,動態生成表單控件(以及我對它的理解)是。我有一個現有的GUI,我只是想擴展它。 – thepip3r 2011-06-09 13:25:43