نقل قول نوشته شده توسط rezatati مشاهده تاپیک
ابتدا تو قسمت Using کد زیر رو بنویس

using System.Runtime.InteropServices;
بعد کد پایینی رو هم در اول کلاس فرمت بنویس

        [DllImport("user32.dll")]
public static extern bool SetSysColors(int cElements, int[] lpaElements, uint[] lpaRgbValues);



const int COLOR_DESKTOP = 1;

uint RGB(byte byRed, byte byGreen, byte byBlue)
{
uint res = byBlue;
res = res << 8;
res += byGreen;
res = res << 8;
res += byRed;
return res;
}
int[] aiElements = { COLOR_DESKTOP };
uint[] aColors = { 0 };
بعد هم جایی که میخواهی رنگ رو تغییر بدی از دو دستور زیر استفاده کن البته من در اینجا از رنگ قرمز استفاده کردم ولی تو باید از رنگ ColorDialog استفاده کنی

            aColors[0] = RGB(Color.Red.R,Color.Red.G ,Color.Red.B );
SetSysColors(1, aiElements, aColors);

اگه با این کد مشکلی داشتی بگو
آقا دمت گرم فقط چطوري رنگ ColorDialog را به اون بدم.