PDA

View Full Version : سوال: جلو گيري از تكرار كد چند Button با كد ها ي مشابه(sender)



larkshah
پنج شنبه 03 بهمن 1392, 15:52 عصر
من چند تا Button با كد ها ي مشابه دارم كه رو هركدوم كليك مي كني يك مقدار را داخل متغيير X ميذاره
نمي دونم كجا بايد متد رو صدا بزنم و چطور مقدار رو ارسال كنم
لطفا كد بزاريد
كسي مي تونه بگه چيكار كنم كه مانع دوباره نويسي بشه يعني يك كد بزارم و همه ي Button ها ازش استفاده كنن؟يا
كسي درمورد sender اطلاعاتي داره ؟

Majid.Stu66
پنج شنبه 03 بهمن 1392, 20:48 عصر
با سلام
بخش اول سوالتون یه مقدار گنگ هستش


نمي دونم كجا بايد متد رو صدا بزنم و چطور مقدار رو ارسال كنم
برای اینکه یه کد رو به ازای چند دکمه استفاده کنی کافیه یکبار در رویداد کلیک یکی از دکمه ها کد مورد نظر رو بنویسی سپس در حالت دیزاین دکمه های دیگه رو انتخاب و در قسمت پراپرتی ، بخش رویدادها از منوی کشویی جلوی رویداد کلیک رویداد قبلی رو انتخاب کنی .
Sender
کنترلی هستش که باعث فراخوانی رویداد میشه . بفرض وقتی چند تا دکمه داری و روی یکیشون کلیک میکنی از طریق سندر میتونی تشخیص بدی که کدوم کنترل باعث فراخوانی رویداد کلیک شده(رو کدوم دکمه کلیک شده).
به عنوان مثال من دو تا کنترل دکمه روی صفحه قرار دادم و کد زیر رو در قسمت رویداد کلیک دکمه اول می نویسم . بعد دکمه ی دوم رو انتخاب و از قسمت پراپرتی بخش رویدادها رویداد کلیک دکمه ی اول رو نیز به عنوان رویداد کلیک دکمه دوم انتخاب می کنم . و بصورت نوشته شده تشخیص می دم که روی کدوم دکمه کلیک شده .


switch(((Button)sender).ClientID)
{
case "Run":
Label1.Text = "Run";
break;
case "Exit":
Label1.Text = "Exit";
break;
}

هر جاش رو اشتباه گفتم دوستان لطف کنن کامل کنن.