PDA

View Full Version : سوال: سوال در مورد کنترل دکمه ها در صفحه



alireza_rashvand
شنبه 05 شهریور 1390, 16:01 عصر
سلام خدمت دوستان
یک سوال برایم پیش امده است اگر می دانید منون می شوم جواب من را بدهید
من در صفحه مورد نظر خود button های را به صفحه add می کنم .
می خواهم که این دکمه ها را مدیریت کنم .
بینید وقتی ما دکمه ای را قبل از اجرای برنامه اضافه می کنم می توانیم رویداد کیک رو ان را مدیریت کنیم و در ان قسمت کد مورد نظر خود را بنویسیم .
می خواهم این دکمه ها را نیز مدیریت کنم یا حداقل بدانم چگونه کد مورد نظر خود را پس از کلیک رو انها اعمال کنم.
ممنون می شوم جواب دهید.

spring69
شنبه 05 شهریور 1390, 16:17 عصر
سلام
private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Text = "Click ME!";
this.Controls.Add(btn);
btn.Click += new EventHandler(btn_Click);
}

private void btn_Click(object sender, System.EventArgs e)
{
MessageBox.Show("Hi!");
}

alireza_rashvand
شنبه 05 شهریور 1390, 16:29 عصر
سلام
private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Text = "Click ME!";
this.Controls.Add(btn);
btn.Click += new EventHandler(btn_Click);
}

private void btn_Click(object sender, System.EventArgs e)
{
MessageBox.Show("Hi!");
}

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

alireza_rashvand
شنبه 05 شهریور 1390, 16:33 عصر
یک مشکل برای این کد :
اگر کد شما را در حلقه قرار دهیم و بخواهیم دو دکمه ایجاد کنیم فقط اخرین دکمه را می توانیم مدیریت کنیم ایا برای این مشکل راه حلی هست؟

alireza_rashvand
شنبه 05 شهریور 1390, 16:41 عصر
فکر کنم سوال را دقیق تر بگوییم مشکل حل شود

من همرا هر دکمه یک RadioButtonList نیز add می کنم
پس هر رادیو باتون یک دکمه دارد .
من می خواهم گزینه انتخاب شده هر رادیو باتون را با زدن دکمه مورد نظر خود پیدا کنم

spring69
شنبه 05 شهریور 1390, 19:08 عصر
برای این کار من در حال حاضر این کد به ذهنم اومد اگه کارت رو راه ننداخت بگو یه فکر دیگه کنیم.
حتما راه های بهتری هم هست.

alireza_rashvand
یک شنبه 06 شهریور 1390, 11:28 صبح
برای این کار من در حال حاضر این کد به ذهنم اومد اگه کارت رو راه ننداخت بگو یه فکر دیگه کنیم.
حتما راه های بهتری هم هست.
تشکر که این کد را در اختیار من قرار دادید
ولی راه پیچیده ای بود .

مثال خود را با یک عکس توضیح می دهم :
http://up6.iranblog.com/upload/90/shahrivar/3-5/13145115981.jpg
البته رادیو باتون های من از نوع لیست هستند . من از یک باتون و رادیو باتون لیست برای تولید این صفحه استفاده کرده ام ولی وقتی دکمه را می زنم فقط اخرین رادیو باتون لیست که به صفحه اضافه شده است را با همان نام می شناسد.
سوال من این است که چگونه این رادیو باتون ها را از هم تشخیص بدهیم . دکمه ها را که با نام از هم جدا می کنیم و زمانی که دکمه فشار داده می شود با گرفتن نام ان متوجه می شویم که چه دکمه ای فشار داده شده است . ولی رادیو باتون لیست هارا چطور مدیریت کنیم که هرکدام را مقدار خودش را به ما بدهد .
ببخشید که زیاد شد ولی خواستم که کامل توضیح دهم تا بیشتر از این وقت شما دوست عزیز را نگیرم ممنون.

alireza_rashvand
یک شنبه 06 شهریور 1390, 13:27 عصر
??????????????????

ahrimaneahurai
یک شنبه 06 شهریور 1390, 14:46 عصر
دوست عزیز ببین این لینک (http://visualcsharptutorials.com/2011/04/dynamically-adding-controls/)به دردت می خوده؟ همون چیزیه که میخوای البته ساده تر. فقط اضافه کردن دکمه هست

alireza_rashvand
دوشنبه 07 شهریور 1390, 11:05 صبح
سپاس از شما ولی مشکی در اضافه کردن ندارم مدیریت اینکه دکمه زده شده داده مورد نظر خود را بدهد نه اخرین داده اضافه شده
بازهم ممنون که کمک کردید.

HAMRAHSOFT.IR
شنبه 02 مهر 1390, 11:09 صبح
سلام شرمنده این سوال ابتدای می پرسم
چطور میشه فهمید که button که الان روش کلیک شده اسمش چی ؟