PDA

View Full Version : تغییر رنگ کنترل ها در زمان false شدن enabled



negar84
جمعه 07 مهر 1385, 09:52 صبح
سلام
من رنگ پس زمینه ام ابیه به خاطر همین وقتی enabled کنترل هام رو false می کنم رنگی که به طور پیش فرض خودش قرار می ده (control) منظره قشنگی نداره می خواستم ببینم می شه این رنگ رو عوض کرد ؟

omid_Ahmadi
جمعه 07 مهر 1385, 10:59 صبح
می تونی با استفاده از override کردن متد OnPaint این کار رو انجام بدی. مثل کد زیر:



private void button1_Click(object sender, EventArgs e)
{
button2.Enabled = !button2.Enabled;
}
protected override void OnPaint(PaintEventArgs e)
{
if (this.button2.Enabled)
this.button2.BackColor = SystemColors.Control;
else
this.button2.BackColor = Color.Red;
}

negar84
جمعه 07 مهر 1385, 11:11 صبح
به جای color.red می خوام عدد رنگی که می خوام رو بدم می شه بگین چطوری؟

omid_Ahmadi
جمعه 07 مهر 1385, 14:57 عصر
از متد زیر استفاده کنید:



Color.FromArgb(RedCode,GreenCode,BlueCode)