2012-02-22 44 views
1

我一直在嘗試重新創建一個由Java構成的屏幕保護程序,它由隨機更改顏色的面板網格組成。到目前爲止,我已經獲得了面板的代碼工作,現在我試圖將它們添加到一個窗體來構建佈局的原型。我打算確定在運行時顯示的面板數量(以便16:9,4:3,16:10等都可以使屏幕保護程序看起來很好),但我從搜索中找到的唯一方法將元素添加到窗體的互聯網涉及使用Visual Studio的設計工具。因此,我有幾個問題:在執行期間將面板添加到C#中的表格

如何在類似於Java的GridLayout的東西中設置Form的佈局?

將元素添加到表單需要什麼代碼?

對我來說,使用代替是否有更好的選擇?

+0

我認爲你在談論Windows窗體,但如果你要告訴我們,那麼我不需要假設。 – 2012-02-22 19:14:30

+0

是的,Windows窗體。對於任何混淆抱歉。 – bionicOnion 2012-02-22 19:26:14

回答

4

您可以在運行時將面板添加到設計器的相同方式 - 構建Panel並將其添加到窗體中(通過this.Controls.Add(thePanel);)。

查看相應代碼的最簡單方法是使用設計器將窗格添加到窗體,然後打開「YourForm.designer.cs」文件。設計人員只需爲您生成所需的代碼 - 但您可以看到複製設計人員創建所需的確切代碼。

至於佈局,我建議看看Layout Techniques for Windows Forms Developers視頻。它可能會給你一些很好的線索,可用於佈局的各種選項。 Java的GridLayout沒有什麼特別的,儘管有一些open source projects that attempt to duplicate this functionality

0

你會想要使用TableLayoutPanel或沿着這些線路。然後,您可以使用Controls屬性爲其添加面板。

3

您一定是需要創建一個表單應用程序才能使其工作。另外,您可以通過編程添加您在設計器中看到的每個控件。

你可以有一個按需曲柄了新面板的方法....

這裏是將創建一個新的面板代碼:

Panel panel1 = new Panel(); 

一旦聲明,你可以訪問所有的屬性。

要將面板添加到你會做這樣的事情的形式....

myform.controls.add(panel1); 

所以知道的是,您可以創建將格式化板的方法和返回或添加它TOR形式...

相關問題