PDA

View Full Version : معادل sender.name چيه؟



tabatabaeefar
دوشنبه 25 آبان 1388, 08:20 صبح
سلام
من با vb كار ميكنم.
چند وقته دارم سعي ميكنم يواش يواش C#‎ هم ياد بگيرم.
ميشه بگيد معادل sender.name توي C#‎ چيه؟

ASKaffash
دوشنبه 25 آبان 1388, 10:01 صبح
سلام
بستگی به شی ارسال کننده دارد :


private void button1_Click(object sender, EventArgs e)
{
this.Text = ((Control)sender).Name;
}

Reza_Yarahmadi
دوشنبه 25 آبان 1388, 10:15 صبح
در تکمیل صحبت دوستمون:
اگر رویداد مورد نظرتون توسط کنترلهای مختلفی صدا زده میشه (مثلا هم توسط CheckBox و هم RadioButton) میتونید بصورت زیر استفاده کنید

((Control)sender).Name
ولی اگر رویداد توسط فقط یک ابزار صدا زده میشه میتونید به اون کنترل تبدیلش کنید.

((CheckBox )sender).Name
توی حالت اول فقط به خصوصیات مشترک کنترلها دسترسی دارید ولی در حالت دوم به تمام خصوصیات کنترل مورد نظر دسترسی دارید.