ソースを参照

修改双层窗体可更换背景

yuzhengyang 8 年 前
コミット
e70fae7e72

+ 6 - 0
Fork.Net/Y.Skin/YoForm/Irregular/IrregularForm.cs

@@ -4,6 +4,7 @@
 //############################################################
 //############################################################
 using System;
 using System;
 using System.ComponentModel;
 using System.ComponentModel;
+using System.Drawing;
 using System.Threading;
 using System.Threading;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using System.Windows.Forms;
 using System.Windows.Forms;
@@ -112,5 +113,10 @@ namespace Y.Skin.YoForm.Irregular
                 Skin.Hide();
                 Skin.Hide();
             }
             }
         }
         }
+        public void SetBackground(Image img)
+        {
+            Skin.BackgroundImage = img;
+            Skin.SetBits();
+        }
     }
     }
 }
 }

+ 5 - 2
Fork.Net/Y.Skin/YoForm/Irregular/IrregularFormSkin.cs

@@ -221,8 +221,11 @@ namespace Y.Skin.YoForm.Irregular
         protected override void OnMouseMove(MouseEventArgs e)
         protected override void OnMouseMove(MouseEventArgs e)
         {
         {
             base.OnMouseMove(e);
             base.OnMouseMove(e);
-            FormStyleAPI.ReleaseCapture();
-            FormStyleAPI.SendMessage(Handle, FormStyleAPI.WM_NCLBUTTONDOWN, FormStyleAPI.HTCAPTION, 0);
+            if (e.Button == MouseButtons.Left)
+            {
+                FormStyleAPI.ReleaseCapture();
+                FormStyleAPI.SendMessage(Handle, FormStyleAPI.WM_NCLBUTTONDOWN, FormStyleAPI.HTCAPTION, 0);
+            }
         }
         }
 
 
         private void IrregularFormSkin_Load(object sender, EventArgs e)
         private void IrregularFormSkin_Load(object sender, EventArgs e)