PDA

View Full Version : بررسی تغییر در کنترلهای جعبه متنی یک فرم



SYSMAN
یک شنبه 09 مرداد 1390, 16:46 عصر
با سلام

فرض کنید که روی فرم 5 تا جعبه متن دارید. می خواهید به محض تغییر متن هر یک از این جعبه متن ها
یک کار خاص انجام بدهید یک راه استفاده از رویداد TextChanged هست. ولی به نظرم کار جالبی نمیاد
آیا روی خود فرم میشه کدی قرار داد که داخل هر یک از کنترلهای جعبه متن تغییری اتفاق افتاد متوجه بشه؟
در واقع یک کد واحد برای همه جعبه ها به ازای TextChanged آنها نوشت؟

mahdi5121
یک شنبه 09 مرداد 1390, 19:30 عصر
منم یه سوالی مثل همین داشتم اگه بخوام وقتی یه تکست باکس فوکوس می گیره یه رویدای اتقاف بیفته یاید دستورات رو تو کدام رویداد تکست باکس نوشت؟

BehinAfzar
یک شنبه 09 مرداد 1390, 19:45 عصر
سلام
شما چه کاری میخواهین انجام بدین؟
میتونین یک تابع بنویسین و در رویداد textchange همه جعبه متن ها اون تابع رو فراخوانی کنین
از یک تایمر هم میتونین استفاده کنین که اصلا توصیه نمیشه !
بهترین را استفاده از رویداد textchange است
موفق باشی

mmd2009
یک شنبه 09 مرداد 1390, 23:14 عصر
منم یه سوالی مثل همین داشتم اگه بخوام وقتی یه تکست باکس فوکوس می گیره یه رویدای اتقاف بیفته یاید دستورات رو تو کدام رویداد تکست باکس نوشت؟

با سلام

دوست عزی شما در رویداد Enter میتونید اینکارو بکنید

موفق باشید

SYSMAN
دوشنبه 10 مرداد 1390, 10:04 صبح
یک راه هست که مثلا اگر یک کلید خاص را روی هر جای فرم بزنید یک کار خاصی انجام بشه.
مثلا کلید F5 را روی خود فرم یا هر یک از کنترلهای روی آن فرم بزنید یک کار خاصی انجام بشه
آیا برای رویدادها نمیشه یک همچین کاری انجام داد؟

mmd2009
دوشنبه 10 مرداد 1390, 17:43 عصر
با سلام

مثلا تو د زیر فرقی نداره روی کدوم کنترل Focus هستید هر کنترلی رو بزنید میره تو اون متد و کافیه تو متد شرط های خودتون رو بذارید مثلا بگید اگر D==Key.F5 بود یک کاری بکنه


public void keyD(Keys d)
{
//کدهای شما
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
keyD(e.KeyCode);
}

SYSMAN
سه شنبه 11 مرداد 1390, 15:19 عصر
ممنون از کدی که گذاشتید
حالا به جای کلید بخواهید متوجه یک رویداد برای کنترلهای خاصی بشیم چه کاری میشه انجام داد؟

mmd2009
سه شنبه 11 مرداد 1390, 15:34 عصر
منظورتون رو متوجه نشدم. منظورتون اینه که رویدادهای یک کنترل بره به یک متد و مشخص بشه چه رویدادی انجام شده ؟!

SYSMAN
چهارشنبه 12 مرداد 1390, 07:06 صبح
بله. شما 10 تا جعبه متن روی فرم دارید. می‌خواهید به محض تغییر متن یکی از آنها به یک متد خاص بروید.
میخواهم بررسی این کار به جای TextChanged جعبه متن روی فرم باشه. یعنی فرم متوجه بشه که یکی از جعبه متنهایی که در اختیار
داره رویدادی براش اتفاق افتاده و به ازای آن رویداد یک کار خاصی انجام بشه