PDA

View Full Version : سوال: معادل این دستور



4linecode.Administrator
پنج شنبه 31 شهریور 1390, 19:20 عصر
Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus, TextBox2.GotFocus, TextBox3.GotFocus, TextBox4.GotFocus, ComboBox1.GotFocus
sender.backcolor = Color.Yellow
End Sub

در وی بی با استفاده از این کد رویداد دیگر کنترلها فراخوانی میگردد.
چگونه در رویداد یک کنترل در سی شارپ، رویداد دیگر کنترلها را فراخوانی میتوان کرد؟

seven7777777
پنج شنبه 31 شهریور 1390, 20:54 عصر
نمیدونم روش درستی هست یا نه ؟؟؟

اما شما واسه یکی از کنترلهات این رویدادو بساز و بعد اونو به بقیه کنترلهات نسبت بده . برای این کار هم می تونی از منوی سمت راست Visual Studio گزینه رویدادهای مربوط به اون کنترل رو انتخاب کنی و با کلیک روی کلید بازشو کنار رویداد مورد نظر از لیست رویدادهای موجود ، اون رویداد که برای کنترل اول تعریف کردید رو صدا بزنید .

موفق باشید

jeson_park
پنج شنبه 31 شهریور 1390, 23:34 عصر
سلام
فرض کنید که ما در فرم form1 هستمی و می خوایم رویداد کلیک یک دکمه رو صدا بزنیم


private void Form1_Load(object sender, EventArgs e)
{
button1_Click(null, null); // dar roydade load form1 roydade click button1 ra farakhani mikonim
}

m2_farzan
جمعه 01 مهر 1390, 12:27 عصر
سلام
فرض کنید که ما در فرم form1 هستمی و می خوایم رویداد کلیک یک دکمه رو صدا بزنیم


private void Form1_Load(object sender, EventArgs e)
{
button1_Click(null, null); // dar roydade load form1 roydade click button1 ra farakhani mikonim
}


حالا اگه بعدا به event کلیک اون کلید وسط برنامه چیزی اضافه بشه چی؟

Rejnev
جمعه 01 مهر 1390, 13:31 عصر
راه اول:
برای یکی از تکست باکس ها رویداد Enter رو با استفاده از بخش رویدادها در پنجره properties بسازین.
توی پنجره پراپرتیس، بخش رویدادها(آیکن رعد و برق) هر یک از تکست باکس ها رو انتخاب کنید و رویداد Enter رو پیدا کنین. بعد از لیست کرکره ای سمت راست، اون متدی که برای تکست باکس اول ایجاد شده رو انتخاب کنین.
بعد داخل رویداد این کد رو بنویسین:

((Controls)sender).BackColor=Color.Yellow;

----
روش دوم:
یک یوزر کنترل طراحی کنین که از تکست باکس ارث بری کنه و متدهای دلخواهتون رو سربار گذاری کنین
روش دوم رو توصیه میکنم