Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > как динамически создать панели


Автор: Teran 29.5.2006, 14:30
мне необходимо создавать панельки по ходу программы т.е их колличестви заранее не известно 

как мне можно это сделать чтоб я потом мог обращатся к ним (например за получением места положения) 
smile   smile  smile  

Автор: ivashkanet 29.5.2006, 14:40
Teran, а ты книжки умные читал?
Код

System.Windows.Forms.Panel panel1;
this.Controls.Add(panel1);

P.S. А вообще, исследуй код Form1.Designer.cs 

Автор: Teran 29.5.2006, 15:04
вот что-то сделал но чегото нихочет работать:
Код

private void ShowData()
{
                for (int i=0; i < panel1.Controls.Count; i++)
    {
        panel1.Controls[i].Dispose();
    }
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(frmFromAttendees_Table));
for(int i=0;i<ListTableLayout.Items.Count;i++)
{
    labelTable = new System.Windows.Forms.Label();
    labelTable.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
    labelTable.Image = ((System.Drawing.Image)(resources.GetObject("label1.Image")));
    labelTable.Location = new System.Drawing.Point(Convert.ToInt16(ListTableLayout.Items[i].SubItems[3].Text), Convert.ToInt16(ListTableLayout.Items[i].SubItems[4].Text));
    labelTable.Name = "lbTable"+i.ToString();
    labelTable.Size = new System.Drawing.Size(30, 30);
    labelTable.TabIndex = i+1;
    labelTable.Text = ListTableLayout.Items[i].SubItems[0].Text;
    labelTable.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            
            
    panel1.Controls.Add(this.label1);
    }
}

 

Автор: mr.DUDA 30.5.2006, 08:54
Teran, сказано же не "скопируй код", а "исследуй код"  smile 

Достаточно прописать у label свойства Text, Location и Size, остальное тут ни к чему (особенно ListTableLayout.Items.bla-bla-bla). 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)