Winform程序进度条

10 篇文章 2 订阅
5 篇文章 0 订阅

转载:https://blog.csdn.net/ym296900664/article/details/52192289

   private delegate void SetPos(int ipos, string vinfo);//代理   
        /// <summary>
        /// 进度条值更新函数(参数必须跟声明的代理参数一样)
        /// </summary>
        /// <param name="ipos"></param>
        /// <param name="vinfo"></param>
        private void SetTextMesssage(int ipos, string vinfo)
        {
            if (this.InvokeRequired)
            {
                SetPos setpos = new SetPos(SetTextMesssage);
                this.Invoke(setpos, new object[] { ipos, vinfo });
            }
            else
            {
                this.label2.Text = ipos.ToString() + "/"+ coun;
                this.progressBar1.Value = Convert.ToInt32(ipos);
              //  this.textBox1.AppendText(vinfo);
            }
        }
        
        /// <summary>
        /// 新的线程执行函数:自己的程序方法 
        /// </summary>
        private void SleepT()
        {
            for (int i = 0; i < coun; i++)
            {
                System.Threading.Thread.Sleep(10);
                //SetTextMesssage(100 * i / coun, i.ToString() + "\r\n");
                SetTextMesssage(i, i.ToString() + "\r\n");
            }
            //coun是表中数据总行数            
        }
        
        //实现
           private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
        {     
            Thread fThread = new Thread(new ThreadStart(SleepT));
            fThread.Start();
        }
        ```
        //个人后续学习使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Winform 中使用 VLC 控件,你需要执行以下步骤: 1. 下载并安装 VLC 插件。 2. 在 VS 中打开你的 Winform 项目。 3. 在工具箱中找到“AxWindowsMediaPlayer”控件,并将其拖动到窗体上。 4. 在属性窗口中找到“settings”选项卡,并将“URL”属性设置为你要播放的视频文件的路径。 5. 添加一个“TrackBar”控件,用于显示和控制视频的进度条。 6. 在代码中,添加以下代码段以启用进度条更新: ```c# private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) { if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying) { trackBar1.Maximum = (int)axWindowsMediaPlayer1.Ctlcontrols.currentItem.duration; timer1.Enabled = true; } } private void timer1_Tick(object sender, EventArgs e) { try { trackBar1.Value = (int)axWindowsMediaPlayer1.Ctlcontrols.currentPosition; } catch { } } ``` 7. 在窗体加载时启用事件处理程序: ```c# private void Form1_Load(object sender, EventArgs e) { axWindowsMediaPlayer1.settings.autoStart = false; axWindowsMediaPlayer1.uiMode = "none"; axWindowsMediaPlayer1.stretchToFit = true; axWindowsMediaPlayer1.Ctlenabled = true; axWindowsMediaPlayer1.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange); trackBar1.Scroll += new EventHandler(trackBar1_Scroll); timer1.Interval = 1000; } ``` 8. 添加以下代码段以启用拖动进度条时的事件处理程序: ```c# private void trackBar1_Scroll(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.currentPosition = trackBar1.Value; } ``` 现在你应该已经成功添加了一个 VLC 播放器控件和进度条到你的 Winform 应用程序中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值