PDA

View Full Version : سوال: رویداد در حالت ران تایم



CsharpNevisi
چهارشنبه 06 شهریور 1392, 21:14 عصر
سلام ... من میخوام یه برنامه بنویسم که در حال ران تایم دکمه بسازم و براش رویداد تعریف کنم .... !!!
من نمیدونم چندتا دکمه قراره رو فرم قرار داده بشه .... !!!
یه فایل متنیه .. که روش یه اسم هست و یه ادرس و با کاما از هم جدا شدن .... !!!!
این اسم ها و ادرس ها متغییرن و تعداد نا محدود دارن .... !!!!
مثلا فک کنید تو فایل متنی من این نوشته شده ... !!!!

Test1,C://1.mp3;Test2,C://2.mp3;Test3,C://3.mp3;
خب برنامه من میاد میفهمه که سه تا نام و ادرس داریم.... !!!!
میام اینطوری سه تا باتن میسازم
Button[] Btn = new Button[3];
int i;
foreach (Button a in Btn)
{
i += 100;
a.Left = i;
this.Controls.Add(a);
}
خب الان میخوام رو هر کدوم از باتنهای ساخته شده که کلیک کردم فایل مربوط به اونو پخش کنه ... !!!!
تو حالت ران تایم اینطوری رویداد میسازم ... !!!!
public void Test(object sender, EventArgs e)
{
MessageBox.Show("Mohsen");
}

private void Form1_Load(object sender, EventArgs e)
{
Button Bun = new Button();
this.Controls.Add(Bun);
Bun.Click += new EventHandler(Test);
}
این کد برای ارایه کنترل ها جواب نمیده و با این کد نمیشه براشون رویداد ساخت ... !!!
سوال من ... :
چطوری برای ارایه ای از کنترل ها رویداد بسازم و چگونه بفهمه که رو کدوم دکمه کلیک شده ... همین ... !!!

khokhan
چهارشنبه 06 شهریور 1392, 22:24 عصر
چطوری برای ارایه ای از کنترل ها رویداد بسازم و چگونه بفهمه که رو کدوم دکمه کلیک شده ... همین ... !!! .................................................. ..............:لبخند:

CsharpNevisi
چهارشنبه 06 شهریور 1392, 23:39 عصر
ممنون جناب خوخان ... ولی من میخوام برای ارایه ای از باتن هام رویداد بسازم ... برای این ها

Button[] Btn = new Button[3];
int i;
foreach (Button a in Btn)
{
i += 100;
a.Left = i;
this.Controls.Add(a);
}
تعداد دکمه ها متغییره و من نمیدونم چندتا میشه ... و نمیدونم چندتا رویداد باید درست کنم ... !!!!
یعنی همه چی داینامیکه

khokhan
پنج شنبه 07 شهریور 1392, 00:20 صبح
ممنون جناب خوخان ... ولی من میخوام برای ارایه ای از باتن هام رویداد بسازم ... برای این ها

Button[] Btn = new Button[3];
int i;
foreach (Button a in Btn)
{
i += 100;
a.Left = i;
this.Controls.Add(a);
}
تعداد دکمه ها متغییره و من نمیدونم چندتا میشه ... و نمیدونم چندتا رویداد باید درست کنم ... !!!!
یعنی همه چی داینامیکه
جریان ایجاد باتن رو با یک باتن بزرگ ایجاد کرده ام شما با ایده خودتان ست کنید:لبخند:
یعنی هربار دکمه بزرگ رو فشار بدین یه باتن جدید ایجاد می شه و هرکدوم رویداد مخصوص خودشو داره
اگه بخواین هرکدوم از دکمه ها هم نام به خصوصی داشته باشن خط سوم در رویداد کلیک باتن بزرگ رو اینطور بنویسین
b.Text = "دکمه" + index;

CsharpNevisi
پنج شنبه 07 شهریور 1392, 00:28 صبح
مر30 .... همونی بود که میخواستم