关于Winform界面得问题。希望有人帮忙
我在WinForm中为了实现当加载页面的时候,显示是渐渐变清晰的效果。
我使用了Opacity属性。比如在Form_Load中加入如下代码
this.Opacity = 0f;
this.timer1.Start();同时启动一个Timer用来对屏幕的Opacity属性进行自增,然后我在timer1_Tick事件处理
函数中,写了如下代码:
if(this.Opacity < 1f)
{
this.Opacity += 0.1f;
}
else
{
this.timer1.Stop();
}但是这样当界面上的控件个数多起来的时候,特别是那种Dock属性为Fill的(尺寸随
界面改变而改变的控件),整个界面在改变大小,比如最大化,最小化的时候
都有很明显的屏幕闪动现象~。我试过了一下方法没有实现:
1,我试图复写了Form类,然后把这段代码加到复写的类中,没有实现(我也不知道
为什么我要这么做)。
2,我试图在Form_load中加入设置绘制的一些属性,比如DoubleBuffer,UserPaint,--,也
没有实现。
我现在不知道是我的显示器问题还是编程出了问题,希望能够得到大家得帮助。谢过
我使用了Opacity属性。比如在Form_Load中加入如下代码
this.Opacity = 0f;
this.timer1.Start();函数中,写了如下代码:
if(this.Opacity < 1f){
this.Opacity += 0.1f;
}
else{
this.timer1.Stop();
}界面改变而改变的控件),整个界面在改变大小,比如最大化,最小化的时候
都有很明显的屏幕闪动现象~。我试过了一下方法没有实现:
1,我试图复写了Form类,然后把这段代码加到复写的类中,没有实现(我也不知道
为什么我要这么做)。
2,我试图在Form_load中加入设置绘制的一些属性,比如DoubleBuffer,UserPaint,--,也
没有实现。
我现在不知道是我的显示器问题还是编程出了问题,希望能够得到大家得帮助。谢过
浙公网安备 33010602011771号