PDA

View Full Version : ایجاد دکمه به صورت پویا (dynamic) در فرم ویندوزی



mahdi523
جمعه 15 آبان 1394, 10:11 صبح
با سلام خدمت دوستان
یه برنامه رستورانی دارم می نویسم که می خوام لیست غذاها به صورت دکمه از روی جدول رو فرم ایجاد بشه
برای تحت وب با repeater این کار رو انجام دادم ولی تو ویندوزی فقط میشه دکمه ها رو ایجاد کرد اما رویداد click اونها باید متفاوت باشه
با سپاس

mahdi523
دوشنبه 18 آبان 1394, 22:54 عصر
باسلام
بالاخره یه جوری حل شد مخصوصا اون قسمت که هر دکمه رویداد خاض خودش رو داشته باشه




private void button2_Click(object sender, EventArgs e)
{
int h = 5;




Button[] buttonArray = new Button[8];


for (int i = 0; i <= h - 1; i++)
{
buttonArray[i] = new Button();
buttonArray[i].Size = new Size(75, 23);
buttonArray[i].Name = "" + i + "";
buttonArray[i].Click += button_Click;//function
buttonArray[i].Location = new Point(40, 20 + (i * 20));
buttonArray[i].Text = "a" + i.ToString();
Controls.Add(buttonArray[i]);


}
}
private void button_Click(object sender, EventArgs e)
{
Button objbtn = (Button)this.ActiveControl;
// کدهای مورد نظر برای هر دکمه


}