C# 制作半透明等待窗体的类.txt 假如有一天你想哭打电话给我不能保证逗你笑但我能陪着你一起哭。坚强的基本,就是微笑。 面具戴久了丶就成了皮肤≈使用方法 private Zgke.WindowFrom.Window.LoadLoginingImage _Image = new Zgke.WindowFrom.Window.LoadLoginingImage(); private void Form1_Load(object sender, EventArgs e) { _Image.Opactiy = 100; _Image.Show(Image.FromFile(@"C:\FormBackImage.png")); _Image.FormPoint = new Point(700, 700); } 在关闭的时候 Opactiy 为透明程度 0-255 byte FormPoint 位置 Point Show 显示窗体的方法 这里要注意 如果使用 Opactiy 设置为半透明 图形必须为32 位真菜图形 FormMove 窗体是否能移动 (这个移动是通过消息出里来的,效果可能不理想 有需要自己改把) Hide 终止窗体的显示 下面是全部代码 view plaincopy to clipboardprint? using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Windows.Forms; using System.Drawing; using System.Drawing.Imaging; using System.Runtime.InteropServices; namespace Zgke.WindowFrom.Window { /// /// 显示半透明等待窗体 /// zgke@sina.com /// qq:116149 /// public class LoadLoginingImage { private class ShowForm : Form { public bool m_FormMove = false; public ShowForm() { base.FormBorderStyle = FormBorderStyle.None; base.TopMost = true; base.ShowInTaskbar = false; base.StartPosition = FormStartPosition.Manual; } protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x00080000; // This form has to have the WS_EX_LAYERED extended style return cp; } } protected override void WndProc(ref Message m) { if (m.Msg == 0x0084 && m_FormMove) { m.Result = (IntPtr)2; // HTCLIENT return; } base.WndProc(ref m); } } private byte m_Opactiy = 255; /// /// 透明度 图形必须是32 位的这个值才有效果 /// public byte Opactiy { get { return m_Opactiy; } s...