示例#1
0
        /// <summary>
        /// One picture was saved
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        void Pictures_PictureSaved(object sender, OnPictureSavedEventArgs args)
        {
            if (this.InvokeRequired)
            {// Make sure we run on UI thread
                // Create a delegate to self
                PictureList.OnPictureSaved safeEvent = new PictureList.OnPictureSaved(Pictures_PictureSaved);
                // Roll arguments in an Object array
                Object[] arguments = new Object[] { sender, args };

                // "Recurse once, onto another thread"
                this.Invoke(safeEvent, arguments);
                return;
            }
            progressBar1.Value = args.PercentDone;
            labelInfo.Text     = args.FileName;
        }
示例#2
0
        /// <summary>
        /// One picture was saved
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        void Pictures_PictureSaved(object sender, OnPictureSavedEventArgs args)
        {
            if (this.InvokeRequired)
             {// Make sure we run on UI thread
            // Create a delegate to self
            PictureList.OnPictureSaved safeEvent = new PictureList.OnPictureSaved(Pictures_PictureSaved);
            // Roll arguments in an Object array
            Object[] arguments = new Object[] {sender, args };

            // "Recurse once, onto another thread"
            this.Invoke(safeEvent, arguments);
            return;
             }
             progressBar1.Value = args.PercentDone;
             labelInfo.Text = args.FileName;
        }