PDA

View Full Version : مشگل با sender



ali_mnkt
یک شنبه 04 اسفند 1387, 20:33 عصر
سلام به دوستان

تا اونجایی که من می دونم در یک event پارامتر sender شامل شیی است که event روش اجرا می شه

ولی با نوشتن . sender هیچ کدوم از متد ها و event های اون شی نمایش داده نمی شه

مثلا من می خوام هنگامی که یه button کلیک شد رویداد text_change مربوط به textbox

به صورت کد نویسی ایجاد بشه و و مثلا هر وقت متن textbox عوض بشه کلمه ali رو تو textbox

بنویسه. من کد نمونه زیر رو نوشتم:


private void button1_Click(object sender, EventArgs e)
{
textBox1.TextChanged += new System.EventHandler(text_chang);
}


public void text_chang(object sender, EventArgs e)
{
sender.text = "ali";
}


اما از sender.text ایراد می گیره و خطای زیر رو می ده:




Error 1 'object' does not contain a definition for 'text' and no extension method 'text' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)


اما من یه کد یه برنامه توی vb رو دیده بودم که از همین طریق تونسته بود به خصوصیات

textbox دست پیدا کنه . آیا تو c# راه دیگه ای برای این کار هست یا از طریق کد بالا و با

تغییراتی می شه این کار رو انجام داد؟

mostafaaa
یک شنبه 04 اسفند 1387, 21:17 عصر
سلام دوست من

((TextBox )sender).Text = "Ali";

ali_mnkt
یک شنبه 04 اسفند 1387, 23:43 عصر
دمت گرم . کمک بزرگی کردی