PDA

View Full Version : ایجاد باتن پویا و استفاده



omidamiry
یک شنبه 10 اردیبهشت 1391, 01:14 صبح
با سلام تو برنامم پنج تا تیبل دارم که برای فیلد نام در تابعی باتن هایی ایجاد میکنه و در برنامم استفاده میکنم که اگر باتنی کلیک شد تکس باتن در یک کمبو بوکس کپی بشه.........................


در هربار کلیک باید از فیلد بعدیش که تعداده کم بشه و میشه..............


در بار اول که فرم ایجاد میشه و تابع این باتن ها ایجاد میشه تعداد موجودی و بررسی میکنم و اگر صفر بود رنگش قرمز بشه

سوال : چه جوری در هربار اجرای تابع باتن های قبلی رو
1 . آزادسازی کنم .......................؟
2. چه جوری بهش در برنامه دسترسی پیدا کنم و خاصیت رنگشونو عوض کنم ؟

آخه از آرایه ای باتن استفاده کردم




void pitza_btn()
{
int Tedadbtn = 0, btnCol = 925, btnRow = 13;
if (comboBox7.Items.Count > 0)
{
Tedadbtn = comboBox7.Items.Count;
q1 = pitzaTableAdapter.selectall_name_pitza();
btn = new Button[Tedadbtn];
for (int i = 0; i < Tedadbtn; i++)
{
btn[i] = new Button();
btn[i].Text = q1.Rows[i][1].ToString();
btn[i].Location = new Point(btnCol + 10, btnRow);
btn[i].Size = new Size(140, 50);
btn[i].ForeColor = Color.Maroon;
btn[i].BackColor = Color.LightGray;
this.btn[i].Click += new System.EventHandler(this.clik7);
btn[i].Parent = this.panel6;
btnCol -= 150;
if (btnRow > 700)
{
btnRow = 55;
btnCol = 400;
}
if (btnCol < 19)
{
btnCol = 925;
btnRow += 60;
}

if (i == 48)
break;
}
}
else
Tedadbtn = 0;
}

omidamiry
یک شنبه 10 اردیبهشت 1391, 01:16 صبح
خط اول و اخر کد اشتباه شده تابع ووید پیتزا بی تی ان.

omidamiry
سه شنبه 12 اردیبهشت 1391, 16:34 عصر
حل شد
پرنت رو به یه پنل میدم و کارم که تموم میشه آزاد سازی میکنم پنلو. باتشکر از همه دوستان که تماشا کردن

برنامه نویسی هم سختهااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااا