PDA

View Full Version : مبتدی: تغییر رنگ نوشته لیبل هنگام فوکوس در textbox



seied javad
پنج شنبه 19 تیر 1393, 01:31 صبح
سلام خسته نباشید
یک سوال دارم:
1-میخوام وقتی فوکوس توی تکس باکس 1 بود رنگ نوشته لیبل 1 تغییر کنه مثلا آبی بشه.
از چه قطعه کدی باید استفاده کنم؟
2- حالا اگر بخوام وقتی که فوکوس در تکس باکس 1 بود پیکچر باکس 1 نمایش داده بشه از چه قطعه کدی باید استفاده کنم؟
لطفا راهنماییم کنید
ممنون
التماس دعا

systam
پنج شنبه 19 تیر 1393, 01:48 صبح
جستجو کن زیاده تو سایت

erfan_urchin
پنج شنبه 19 تیر 1393, 03:00 صبح
1-میخوام وقتی فوکوس توی تکس باکس 1 بود رنگ نوشته لیبل 1 تغییر کنه مثلا آبی بشه.
از چه قطعه کدی باید استفاده کنم؟
باید از رویداد Enter استفاده کنید
private void textBox1_Enter(object sender, EventArgs e)
{
label1.ForeColor = Color.Blue;
}



2- حالا اگر بخوام وقتی که فوکوس در تکس باکس 1 بود پیکچر باکس 1 نمایش داده بشه از چه قطعه کدی باید استفاده کنم؟
private void textBox1_Enter(object sender, EventArgs e)
{
pictureBox1.Show();
}

seied javad
پنج شنبه 19 تیر 1393, 19:06 عصر
باید از رویداد Enter استفاده کنید
private void textBox1_Enter(object sender, EventArgs e)
{
label1.ForeColor = Color.Blue;
}


private void textBox1_Enter(object sender, EventArgs e)
{
pictureBox1.Show();
}


سلام دوست عزیز
بله درسته ولی وقتی برم تکس باکس 2 تکس باکس1 همون رنگ آبی میمونه
میدونم میشه با رویداد leave درستش کرد ولی دنبال یک چیزی مثل رویداد فوکوس یا همچین چیزی هستم.

seied javad
پنج شنبه 19 تیر 1393, 19:26 عصر
جستجو کن زیاده تو سایت

فوکوس را به انگلیسی سرچ کردم پیدا نکردم

erfan_urchin
جمعه 20 تیر 1393, 01:56 صبح
سلام دوست عزیز
بله درسته ولی وقتی برم تکس باکس 2 تکس باکس1 همون رنگ آبی میمونه
میدونم میشه با رویداد leave درستش کرد ولی دنبال یک چیزی مثل رویداد فوکوس یا همچین چیزی هستم.
فکر نکنم همچین چیزی باشه. از همون Enter و Leave بری فکر میکنم بهتر و بی دردسر باشه

sadegh.javan
جمعه 20 تیر 1393, 03:42 صبح
از دو رویداد زیر استفاده کن :
GotFocus (http://msdn.microsoft.com/en-us/library/system.windows.uielement.gotfocus(v=vs.110).aspx)
LostFocus

seied javad
جمعه 20 تیر 1393, 14:20 عصر
ممنون و متشکرم از همگی

سیمین دخت
جمعه 21 آذر 1393, 00:14 صبح
slm mn ye soale fori daram:
من میخوام 4تا تکست باکس داشته باشم که هر موقع کرسر با کلیدtabمیره تکست باکس بعدی رنگ تکست باکس قبلی به صورتی تغییر کنه.با ایونته leave &enter:گریه::گریه:
توروخدا یکی کمکم کنه.

Share & Learn
جمعه 21 آذر 1393, 00:44 صبح
slm mn ye soale fori daram:
من میخوام 4تا تکست باکس داشته باشم که هر موقع کرسر با کلیدtabمیره تکست باکس بعدی رنگ تکست باکس قبلی به صورتی تغییر کنه.با ایونته leave &enter:گریه::گریه:
توروخدا یکی کمکم کنه.


سلام
کافیه تو رویداد leave بنویسید:


private void textBox1_Leave(object sender, EventArgs e)
{
textBox1.BackColor = Color.Pink;
}

reza9025
جمعه 21 آذر 1393, 00:45 صبح
126515
slm mn ye soale fori daram:
من میخوام 4تا تکست باکس داشته باشم که هر موقع کرسر با کلیدtabمیره تکست باکس بعدی رنگ تکست باکس قبلی به صورتی تغییر کنه.با ایونته leave &enter:گریه::گریه:
توروخدا یکی کمکم کنه.

دقیقا نمی دونم خواسته ی شما رو درست فهمیدم یا نه چون سوالتون کلی نبود. به هر حال این سورس رو براتون نوشتم دانلود کنید ببینید کارتون راه میفته.:چشمک:

سیمین دخت
جمعه 21 آذر 1393, 01:01 صبح
پس enterچ نقشی داره این وسط؟

سیمین دخت
جمعه 21 آذر 1393, 01:04 صبح
و اینکه وقتی با کرسر میرم تکستای بعدی میخوام تکست باکس قبلیش رنگش صورتی بشه
:افسرده::افسرده:

reza9025
جمعه 21 آذر 1393, 01:49 صبح
خب Enter وقتی وارد شی شدی رخ میده به عبارتی دیگر وقتی شی Focus میگیره رخ میده.

سورس اصلاح شد می تونی از زمیمه دانلود کنی...


126517

سیمین دخت
جمعه 21 آذر 1393, 19:17 عصر
private void textBox1_Leave(object sender, EventArgs e)
{
TextBox mn = (TextBox)sender;
mn.BackColor = Color.White;
}

private void textBox1_Enter(object sender, EventArgs e)
{
TextBox mn = (TextBox)sender;
mn.BackColor =Color.Pink;

}من این کدو اجرا کردم دستتون واقعادرد نکنه استارتو واسم زدین:قلب::چشمک: