PDA

View Full Version : سوال: ایجاد کنترلها در زمان اجرا



saeidgab
سه شنبه 23 مهر 1387, 16:30 عصر
سلام، چطوری میشه به تعداد دلخواه (این تعداد از روی داده های بانک تعیین میشود) کنترل checkBox یا TextBox در فرم در هنگام اجرا ایجاد کرد.

Salar Ashgi
سه شنبه 23 مهر 1387, 21:04 عصر
سلام اگه جستجو می کردید مطلب مورد نظر پیدا میشد ، ولی خوب......

کد مورد نظر شما :



TextBox[] Txt = new TextBox[3];
int x = 0;
for (int i = 0; i < 3; i++)
{
TextBox T = new TextBox();
T.Name = "TextBox" + (i + 1).ToString();
T.Size = new Size(63, 20);
T.Location = new Point(96,46+x);
Txt[i] = T;
x += 37;
}
foreach (TextBox t in Txt)
{
this.Controls.Add(t);
}


موفق و پیروز باشید !!!

mostafaaa
سه شنبه 23 مهر 1387, 21:16 عصر
البته اینجوری هم میشه

private void Form1_Load(object sender, EventArgs e)
{
List<TextBox> MyTextBoxes = new List<TextBox>();
for (int i = 0; i <= 10; i++)
{
TextBox TextBox = new TextBox();
MyTextBoxes.Add(TextBox);
}
MyTextBoxes.ForEach(TBX);
}
public void TBX(TextBox sender)
{
this.Controls.Add(sender);
}

SMRAH1
چهارشنبه 24 مهر 1387, 06:27 صبح
سلام

بدون استفاده از آرایه ها و لیست ها هم میشه.مثلا


TextBox T;
for(int i=0;i<10;i++)
{
T = new TextBox();
T.Name = ...;
//تنظیم بقیه خصوصیات از جمله طول و مکان
this.Controls.Add(T);
}

البته در انتخاب اسامی،بهتره از یک الگوریتم پیروی کنید (مثلا txt+i+txt) تا اگر لازم شد،بعدا بتونید به هر کدوم از لیست باکس ها ،توسط دستور


this.Controls["Name"]

دسترسی داشته باشید

موفق باشید