2015-03-03 73 views
0

我正在做一個簡單的登錄註冊程序,我將用戶名和密碼保存在列表中。c#對象不會相互依存

我試圖顯示所有的用戶名下對方,它會重複每次一個新的用戶將被註冊。

由於某種原因,它只顯示最後一個用戶,就是這樣。

  for (Int32 i = 0; i < frmLogin.reg_usernames.Count; i++) 
     { 
      TextBox lbl = new TextBox { Location = new Point(15, 30), BorderStyle = BorderStyle.Fixed3D, BackColor = Color.AliceBlue, Font = new Font(Font.FontFamily.Name, 9), ScrollBars = ScrollBars.Vertical }; 

      this.Controls.Add(lbl); 

      lbl.Text = frmLogin.reg_usernames[i]; 

     } 
+1

你把所有的文本框放在同一個位置,所以它們都在同一個地方...所以只有最後一個可見。您需要爲添加的每個新文本框調整位置。 – 2015-03-03 00:27:45

+1

在我看來,他們都應該*彼此頂部*因爲你給他們相同的'位置'。嘗試給他們*不同的地點。 – BradleyDotNET 2015-03-03 00:27:45

+2

請修改您的標籤。您可能需要指出您正在使用的UI工具包。同時,* object *標籤在這裏是不相關的;幾乎關於C#的每個問題都是*以某種方式使用對象。 – 2015-03-03 00:29:14

回答

3

你需要移動的箱子下來,當您去:

TextBox lbl = new TextBox { Location = new Point(15, 30 * i), BorderStyle .... 

請注意,您的形式將需要足夠大,以一飽眼福,也是如此。您可能需要適當地設置高度,或者將文本框放置在可滾動的容器內,而不是直接放置在表單本身上。

+0

現在這個工程,即使當我嘗試類似的東西,謝謝! – Thibaut 2015-03-03 00:33:55