返回顶部
首页 > 资讯 > 精选 >C#进度条在弹出窗口中显示的实现方法
  • 255
分享到

C#进度条在弹出窗口中显示的实现方法

2023-06-17 23:06:28 255人浏览 独家记忆
摘要

这篇文章主要介绍“C#进度条在弹出窗口中显示的实现方法”,在日常操作中,相信很多人在C#进度条在弹出窗口中显示的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#进度条在弹出窗口中显示的实现方法”的疑

这篇文章主要介绍“C#进度条在弹出窗口中显示的实现方法”,在日常操作中,相信很多人在C#进度条在弹出窗口中显示的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#进度条在弹出窗口中显示的实现方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在C#中要实现显示进度条,只要通过C#子线程控制进度条即可。至于弹出一个模式窗口来显示进度条,则可以按照子线程的思路稍作修改。

C#进度条窗体

首先是进度条窗体,需要在上面添加进度条,然后去掉ControlBox。除此外,还要增加一个方法,用来控制进度条的增加幅度,具体如下:

/// < summary>  /// Increase process bar  /// < /summary>  /// < param name="nValue">the value increased< /param>  /// < returns>< /returns>  public bool Increase( int nValue )  {      if( nValue > 0 )      {          if( prcBar.Value + nValue <  prcBar.Maximum )          {              prcBar.Value += nValue;              return true;          }          else         {              prcBar.Value = prcBar.Maximum;              this.Close();              return false;          }      }      return false;  }

C#进度条:主窗体

接着就是主窗体了,如何进行操作了,首先需要定义两个私有成员,一个委托。其中一个私有成员是保存当前进度条窗体对象,另一个是保存委托方法(即增加进度条尺度),具体如下:

private frmProcessBar myProcessBar = null;  private delegate bool IncreaseHandle( int nValue );  private IncreaseHandle myIncrease = null;

接着要在主窗体中提供函数来打开进度条窗体,如下:

/// < summary>  /// Open process bar window  /// < /summary>  private void ShowProcessBar()  {      myProcessBar = new frmProcessBar();       // Init increase event      myIncrease = new IncreaseHandle( myProcessBar.Increase );      myProcessBar.ShowDialog();      myProcessBar = null;  }

C#进度条弹出窗口线程创建

那么现在就可以开始创建线程来运行,具体如下:

/// < summary>  /// Sub thread function  /// < /summary>  private void ThreadFun()  {      MethodInvoker mi = new MethodInvoker( ShowProcessBar );      this.BeginInvoke( mi );       Thread.Sleep( 1000 );//Sleep a while to show window       bool blnIncreased = false;      object objReturn = null;      do     {          Thread.Sleep( 50 );          objReturn = this.Invoke( this.myIncrease,               new object[]{ 2 } );          blnIncreased = (bool)objReturn ;      }      while( blnIncreased );  }

注意以上,在打开进度条窗体和增加进度条进度的时候,一个用的是BeginInvoke,一个是Invoke,这里的区别是BeginInvoke不需要等待方法运行完毕,而Invoke是要等待方法运行完毕。还有一点,此处用返回值来判断进度条是否到头了,如果需要有其他的控制,可以类似前面的方法来进行扩展。

启动线程,可以如下:

Thread thdSub = new Thread( new ThreadStart( ThreadFun ) );  thdSub.Start();

这样,一个用模式打开进度条窗体就做完了。

到此,关于“C#进度条在弹出窗口中显示的实现方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#进度条在弹出窗口中显示的实现方法

本文链接: https://lsjlt.com/news/294153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#进度条在弹出窗口中显示的实现方法
    这篇文章主要介绍“C#进度条在弹出窗口中显示的实现方法”,在日常操作中,相信很多人在C#进度条在弹出窗口中显示的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#进度条在弹出窗口中显示的实现方法”的疑...
    99+
    2023-06-17
  • C# Winform实现进度条显示
    本文实例为大家分享了C# Winform实现进度条显示的具体代码,供大家参考,具体内容如下 创建一个窗体,命名为StartForm 添加一个timer控件并更改名字为timerSt...
    99+
    2024-04-02
  • Android弹出窗口实现方法
    本文实例讲述了Android弹出窗口实现方法。分享给大家供大家参考,具体如下: 直接上代码: public static void displayWindow(Contex...
    99+
    2022-06-06
    方法 Android
  • Android 进度条显示在标题栏的实现方法
    好吧,先给大家展示效果图: xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/re...
    99+
    2022-06-06
    进度条 方法 标题栏 Android
  • Python实现实时显示进度条的六种方法
    目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库总结相信大家...
    99+
    2024-04-02
  • Python实现实时显示进度条的6种方法
    目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库相信大家对进...
    99+
    2024-04-02
  • C#进度条中怎么实现控制台显示
    这篇文章主要介绍“C#进度条中怎么实现控制台显示”,在日常操作中,相信很多人在C#进度条中怎么实现控制台显示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#进度条中怎么实现控制台显示”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • Python实现实时显示进度条的方法有哪些
    这篇文章主要介绍“Python实现实时显示进度条的方法有哪些”,在日常操作中,相信很多人在Python实现实时显示进度条的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python实现实时显示进度条...
    99+
    2023-06-22
  • Python在Console下显示文本进度条的方法
    进度条实现原理 进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看...
    99+
    2022-06-04
    进度条 文本 方法
  • Pygame实现文字显示在窗口中
    目录1 .Pygame的初始化2 .屏幕的创建3 .字体的创建4 .字体的渲染5 .文字的显示使用Pygame显示文字的步骤如图1所示。 图1 显示文字的步骤 1 .Pygame的...
    99+
    2023-02-10
    Pygame显示文字 Pygame文字显示在窗口
  • 如何在Android中动态显示进度条的进度
    在Android中,可以使用ProgressBar来显示进度条的进度。以下是一个示例代码,演示如何动态地更新进度条的进度。1. 在布...
    99+
    2023-09-20
    Android
  • 如何在C#中实现进度条
    在C#中实现进度条可以使用ProgressBar控件。下面是一个简单的示例代码:```csharpusing System;usin...
    99+
    2023-09-17
    C#
  • Android仿微信进度弹出框的实现方法
    MainActivity: package com.ruru.dialogproject; import android.app.Activity; import and...
    99+
    2022-06-06
    方法 Android
  • Android中实现圆形进度条的方法
    本篇文章为大家展示了Android中实现圆形进度条的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。主要思路是写一个继承ProgressBar的自定义View代码:package com.fun....
    99+
    2023-05-31
    android roi %d
  • linux shell实现进度条的方法
    这篇文章主要讲解了“linux shell实现进度条的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell实现进度条的方法”吧!直接看代码吧,很简单代码如下:#!/bin...
    99+
    2023-06-09
  • java进度条显示百分比的方法是什么
    Java进度条显示百分比的方法可以通过设置进度条的最小值和最大值来实现。假设最小值为0,最大值为100,那么进度条的百分比就是当前值...
    99+
    2023-06-14
    java进度条 java
  • 如何实现可以随进度显示不同颜色的css3进度条
    这篇文章主要讲解了“如何实现可以随进度显示不同颜色的css3进度条”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现可以随进度显示不同颜色的css3进度...
    99+
    2024-04-02
  • WinXP窗口显示速度变慢的原因及解决方法
      WindowsXP使用久了,有用户发现打开窗口,要等很久才   按下快捷键Win+R,打开运行对话框,输入regedit进入注册表编辑器。   依次展开到HKEY_CURRENT_USER\ControlPanel...
    99+
    2023-06-10
    WinXP 显示速度 原因 解决 速度 显示 方法
  • vue实现拖拽进度条的方法
    本文将为大家详细介绍“vue实现拖拽进度条的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“vue实现拖拽进度条的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
  • HTML5中Ajax如何实现文件上传并显示进度条
    这篇文章主要介绍HTML5中Ajax如何实现文件上传并显示进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下效果图:html5上传是同步上传的方式,所以能够实现进度条的显示。1.上传文件:首先我们用aj...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作