ali_mnkt
یک شنبه 04 اسفند 1387, 21: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# راه دیگه ای برای این کار هست یا از طریق کد بالا و با
تغییراتی می شه این کار رو انجام داد؟
تا اونجایی که من می دونم در یک 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# راه دیگه ای برای این کار هست یا از طریق کد بالا و با
تغییراتی می شه این کار رو انجام داد؟