PDA

View Full Version : انجام یک کار در یک Event و بازگشت به حالت قبل



مهدی رحیم زاده
شنبه 29 تیر 1387, 06:17 صبح
سلام
میخوام که وقتی یک Event مثلا MouseUp اتفاق افتاد یک کاری انجام بشه و وقتی که دیگه اون Event فعال نبود یعنی مثلا دیگه MouseUp نبود یه کار دیگه انجام بشه ، برای این کار باید چکار کنم .
ممنون .

razavi_university
دوشنبه 31 تیر 1387, 23:29 عصر
منم درست متوجه سوالتون نشدم، اگر درست فهمیده باشم:
بهتره ابتدا یک کار دیگه رو انجام بدین و وقتی که موس کلیک شد یک کاری رو انجام بدین زمانی هم که کلید موس رها شد دوباره یک کار دیگه ;)
مثلا شما می خواهید با موس نقاشی بکشید : در حالت معمولی حرکت موس با رنگ مشکی خط بکشید و زمانهایی که موس کلیک می شود رنگ ادامه خط را قرمز کنید و وقتی کلیک رها شد اداممه خط مشکی
امیدوارم تونسته باشم منظورم رو بفهمونم

مهدی رحیم زاده
سه شنبه 01 مرداد 1387, 14:15 عصر
و وقتی کلیک رها شد اداممه خط مشکی
اینو چطور باید تشخیص بدم ؟؟؟؟
به عنوان مثال وقتی ماوس روی یک Button حرکت کرد رنگ زمینه اون تغییر کنه و وقتی ماوس از روی اون کنار رفت رنگش به حالت اول برگرده .
ممنونم که وقت میزارین .

علیرضا مداح
سه شنبه 01 مرداد 1387, 14:33 عصر
سلام دوست عزیز ،


به عنوان مثال وقتی ماوس روی یک Button حرکت کرد رنگ زمینه اون تغییر کنه و وقتی ماوس از روی اون کنار رفت رنگش به حالت اول برگرده .

بسیار ساده :


private void button1_MouseEnter(object sender, EventArgs e)
{
button1.BackColor = Color.Red;
}
private void button1_MouseLeave(object sender, EventArgs e)
{
button1.BackColor = Color.Blue;
}

شما باید رویداد های یک شیء را بررسی نموده تا به هدف خود برسید ، در پاسخ پست اول شما، هنگامیکه ماوس بر روی یک کنترل فشرده میشود رویداد MouseDown و هنگام رها شدن ماوس رویداد MouseUp رخ میدهد ،