PDA

View Full Version : مبتدی: چطور میشود رنگ button را عوض کرد؟



m.toosi
پنج شنبه 02 دی 1389, 00:27 صبح
سلام دوستان
چطور میشود رنگ button را عوض کرد؟؟؟
با رفتن به روی کلیک رنگ تغییر کند و با رفتن کنار موس رنگ به حالت قبل برگرد

h_r_sh
پنج شنبه 02 دی 1389, 00:44 صبح
public partial class UserControl1 : Button


{




public UserControl1()


{


InitializeComponent();


}





protected override void OnMouseHover(EventArgs e)


{




base.BackColor = Color.Red;




base.OnMouseHover(e);


}


}

ahrimaneahurai
پنج شنبه 02 دی 1389, 00:54 صبح
btnBrowse.BackColor = Color.Red;

proSPY
پنج شنبه 02 دی 1389, 03:07 صبح
سلام دوستان
چطور میشود رنگ button را عوض کرد؟؟؟
با رفتن به روی کلیک رنگ تغییر کند و با رفتن کنار موس رنگ به حالت قبل برگرد

سلام از دو رویداد MouseEnter و MouseLeave به این شکل استفاده کن:



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

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

m.toosi
پنج شنبه 02 دی 1389, 23:59 عصر
با تشکر از شما دوستان ولی دوتا از شما ها راهی را که من یاد داشتم را به من گفتید
ولی هدف من به این صورت نبود

راه حل آقای h_r_sh (http://barnamenevis.org/member.php?85552-h_r_sh)
را ترجیح میدم چون جدیدتر هست یعنی سخت تر هست وشاید بهتر
البته الان که خطا میگیره از خط
Initialize Component();از پرانتزها خطا میگیره
(البته به بقیه دوستان جسارت نشه)
دوست عزیز مشکلش چیه؟؟؟

من دلم می خواهد وقتی از روی button موس را جابه جا می کنم جلوه زیبای به اون button بده نه یک کار معمولی

مثلا ماشین حاب ویندوز 7 را یک نگاهی بکنید
چقدر زیبا طراحی شده،هنگامی که از روی button جابه جا شویم چه جلوه زیبایی میدهد
البته بنده تقریبا هم به اون برسم کافیست
باتشکر از لطف همه دوستان

sia_2007
جمعه 03 دی 1389, 00:12 صبح
عزیز جان این ها تو WPF به سادگی قابل پیاده سازین

proSPY
جمعه 03 دی 1389, 00:24 صبح
با تشکر از شما دوستان ولی دوتا از شما ها راهی را که من یاد داشتم را به من گفتید
ولی هدف من به این صورت نبود

راه حل آقای h_r_sh (http://barnamenevis.org/member.php?85552-h_r_sh)
را ترجیح میدم چون جدیدتر هست یعنی سخت تر هست وشاید بهتر
البته الان که خطا میگیره از خط
Initialize Component();از پرانتزها خطا میگیره
(البته به بقیه دوستان جسارت نشه)
دوست عزیز مشکلش چیه؟؟؟

من دلم می خواهد وقتی از روی button موس را جابه جا می کنم جلوه زیبای به اون button بده نه یک کار معمولی

مثلا ماشین حاب ویندوز 7 را یک نگاهی بکنید
چقدر زیبا طراحی شده،هنگامی که از روی button جابه جا شویم چه جلوه زیبایی میدهد
البته بنده تقریبا هم به اون برسم کافیست
باتشکر از لطف همه دوستان

با این کار هم به همون جواب میرسی .
که کد کاملش اینجوریه :


using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class UserControl1 : Button
{

public UserControl1()
{

}

protected override void OnMouseHover(EventArgs e)
{

base.BackColor = Color.Red;
base.OnMouseHover(e);
}

}
}

m.toosi
یک شنبه 05 دی 1389, 00:04 صبح
دوست عزیز WPF چی هست؟ نمی دونم چون تازه کار هستم
و این کدهارا در کدام قسمت بنویسم؟؟؟
یعنی برای هر button یکی بنویسم؟؟؟

abbas.oveissi
یک شنبه 05 دی 1389, 03:03 صبح
wpf مخفف Windows Presentation Foundation است و برای استفاده از اون باید به جای windows forms از wpf application استفاده کنی . از wpf برای گرافیکی تر کردن برنامه ها استفاده میشه و باعث میشه کد نویسی برنامه از منطق تجاری برنامه جدا بشه . wpf برای تعریف عناصر واسط کاربر از XAML ( با تلفظ زمل ) استفاده میکنه . من خودم از توو این فروم باهاش آشنا شدم ، اگه بگردی آموزش های wpf که دوستان توو فروم گذاشتن رو پیدا میکنی

sia_2007
یک شنبه 05 دی 1389, 09:32 صبح
دوست عزیز؛ مزیت دیگه WPF ؛ Async بودن مسائله؛ اسبیه که اگه بتونی سوارش شی؛ تو رو به سر منزل مراد میرسونه !
من خودم یه دکمه هشدار نوشتم؛ که بین 4 تا رنگ گرم در نوسان بود؛ وقتی میبینمش دلم قنج میره !