软件执行某些操作花的时间可能比较大,于是做了个等待窗体,label上放了动态图案
再将窗体设置为透明。
我的电脑上没问题,但别人电脑上有的有问题,有的没有
private void WaiteForm_Load(object sender, EventArgs e) { this.BackColor = Color.White; this.TransparencyKey = Color.White; }
这是窗体的代码
private void WaiteThreadFun() { WaiteForm wf = new WaiteForm(); //wf.Parent = this.Parent; //wf.StartPosition = FormStartPosition.CenterParent; wf.StartPosition = FormStartPosition.CenterScreen; wf.ShowDialog(); Thread.Sleep(1000000); }
之前有碰到过类似的情况(下拉框的背景在某些电脑上居然透明了),猜测是某个软件改变了调色板,导致某个颜色变成了透明。
xp等,有些电脑不支持TransparencyKey 属性的,这种时候=-=需要自己想办法处理