C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?相关的知识,希望对你有一定的参考价值。

C#winform怎样等所有控件加载完再显示窗体?怎样尽可能的减少窗体加载时闪烁现象?
C#用TransParencyKey = BackColor来设置透明窗体,显示时闪现黑块现象怎么解决?
跪求高手解答
回3楼的:就是想做个窗体透明,控件不透明的不规则窗体,C#把窗体属性TransParencyKey和BackColor设成相同的颜色时可以实现窗体透明,但是在程序刚运行的瞬间,被透明掉的窗体会呈现黑色,然后消失,呈现透明效果,就是闪现黑块的那瞬间怎么解决掉

楼上说的方法可以考虑,不过一般对于初学者来说,简单处理一下的话,建议不要再Load事件中去获取数据并初始化控件,在Shown事件中去做,这样,会显示窗体然后在执行获取数据并初始化控件的操作,至少窗体显示不会延迟太长时间。 参考技术A 可以考虑使用离屏图片的方式,这样
就不会闪烁了
,绘制时重写主窗体的OnPaint
参考技术B "C#winform怎样等所有控件加载完再显示窗体?"
答:可以显示调用this.SuspendLayout方法暂时挂起控件的布局逻辑,布置完控件再调用this.ResumeLayout(false)方法恢复布局逻辑。
第二个问题不知道你想干什么。
参考技术C 使用进程实现~~,一个进程加载页面,一个进程显示“正在加载”的加载页面,timer太粗糙本回答被提问者采纳 参考技术D 二楼说的有道理

WinForm,消息框怎样显示在窗体正中?

窗体可以通过整个屏的宽、高显示在整个屏的正中,同样也可以显示在其它窗体的正中。消息框怎么办呢?当然我不希望拿一个窗体模式显示当作消息框。谢谢!

参考技术A MessageBox 默认会显示在它所属的窗体中央的。
如果不是在窗体中调用的 ,则可以给他传一个参数,比如 winform 是一个窗体类的实例。

MessageBox(winform,"","");
参考技术B - -
貌似没有可以设置消息框的属性。
不嫌麻烦的话就自己做个窗体贝。。
想做成什么样就做成什么样
参考技术C 一样的撒,在代码里面设置他的显示位置就可以了

以上是关于C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

c#winform窗体有啥控件,能够显示较长的全部字符串。

C# winform加载子窗体很慢 如何用进度条显示

怎样使用MessageBox的形式显示winform一个窗体

C#winform 主窗体上的用户控件怎样调用主窗体的一个方法!

c#winform 有没有一个事件,来表示winform窗体已加载完成

如何在winform窗体加载完以后再执行某个事