Esempio n. 1
0
 private void duiListBox1_ItemAdded(object sender, DSkin.DirectUI.DuiControlEventArgs e)
 {
     foreach (DuiBaseControl item in duiListBox1.Items.ToList())
     {
         item.Width = duiListBox1.Width;
     }
 }
        private void LbSkin_ItemSelectedChanged(object sender, DSkin.DirectUI.DuiControlEventArgs e)
        {
            LbSkinItem item = (LbSkinItem)e.Control;
            Bitmap     bk   = (Bitmap)Image.FromFile(Application.StartupPath + "//skin//skin_bk//skin_bk_" + item.Tag + ".jpg");

            if (bk.Size.Width == 40)
            {
                Color bc = BitmapHelper.GetImageAverageColor(bk);
                if (chkSkinVista.Checked)
                {
                    this.BackColor = Color.FromArgb(256 - tbVista.Value, bc);
                }
                else
                {
                    this.BackColor = bc;
                }
                this.BackgroundImage = null;
            }
            else
            {
                if (chkSkinVista.Checked)
                {
                    this.BackgroundImage = PTransparentAdjust(bk, 256 - tbVista.Value);
                    Color bc = BitmapHelper.GetImageAverageColor(this.BackgroundImage);
                    this.BackColor = Color.FromArgb(256 - tbVista.Value, bc);
                }
                else
                {
                    this.BackgroundImage = bk;
                    Color bc = BitmapHelper.GetImageAverageColor(this.BackgroundImage);
                    this.BackColor = bc;
                }
            }
            //保存皮肤参数
            SaveSkinCookie();
        }