C#闪屏的制作

 

       

 先将myFrmSplash的进度条和进条标签的Modifiers设为Public

后在主界面的LOAD事件处理程序编写代码

 private void frmMain_Load(object sender, EventArgs e)
        {

            frmSplash myFrmSplash = new frmSplash();
            myFrmSplash.Show();
            myFrmSplash.Update();

            for (int i = 0; i <= 100; i++)
            {
                myFrmSplash.pbCount.Value = i;
                myFrmSplash.lblCount.Text = i.ToString() + "%";
                myFrmSplash.Update();
                Thread.Sleep(10);
            }

            myFrmSplash.Close();
           ......
        }

效果图:

     感觉效果很好,在此深谢同事庞老师为此提供了很好的解决方案。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中的代码是用于在C#中防止闪屏的。通过重写CreateParams属性,将窗体的ExStyle属性设置为0x02000000,可以防止闪屏。 引用\[2\]和\[3\]提到了解决Windows Forms中窗体闪屏问题的方法。当窗体中有大量控件时,特别是默认样式的Button控件,绘制时间会变长。Windows Forms中的Form类首先绘制背景,并在控件需要放置的位置留下“空洞”。这些空洞通常是白色的,当使用Opacity或TransparencyKey属性时,会变成黑色。然后每个控件都会被绘制,填充这些空洞。这种视觉效果很不美观,而且在Windows Forms中没有现成的解决方案。双缓冲不能解决这个问题,因为它只适用于单个控件,而不是一组组合控件。然而,通过在窗体上启用WS_EX_COMPOSITED样式,可以实现双缓冲,使得Windows XP对窗体及其所有子控件进行双缓冲绘制,从而解决闪屏问题。 因此,要解决C#中窗体闪屏问题,可以使用引用\[1\]中的代码来防止闪屏,或者使用引用\[2\]和\[3\]中提到的WS_EX_COMPOSITED样式来实现双缓冲绘制。 #### 引用[.reference_title] - *1* [C# 解决winform界面闪屏问题及弊端](https://blog.csdn.net/Qin066/article/details/80102927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [C# Winform程序闪屏问题(完美解决)](https://blog.csdn.net/l_mloveforever/article/details/86493284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值