omidamiry
یک شنبه 10 اردیبهشت 1391, 02: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;
}
در هربار کلیک باید از فیلد بعدیش که تعداده کم بشه و میشه..............
در بار اول که فرم ایجاد میشه و تابع این باتن ها ایجاد میشه تعداد موجودی و بررسی میکنم و اگر صفر بود رنگش قرمز بشه
سوال : چه جوری در هربار اجرای تابع باتن های قبلی رو
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;
}