Пример #1
0
        private void ShowPreviewFromTile(MetroTile tile)
        {
            var fileData = (FlashAirFileInformation)tile.Tag;

            SinglePreviewThumb.TileImage    = tile.TileImage;
            SinglePreviewThumb.UseTileImage = true;
            ImageFolderContent.Text         = fileData.Directory;
            ImageFilenameContent.Text       = fileData.Filename;

            var kbSize = (double)fileData.Size / 1024;
            var mbSize = kbSize / 1024;
            var gbSize = mbSize / 1024;

            if (gbSize > 1)
            {
                ImageSizeContent.Text = $"{gbSize:N} GByte";
            }
            else if (mbSize > 1)
            {
                ImageSizeContent.Text = $"{mbSize:N} MByte";
            }
            else if (kbSize > 1)
            {
                ImageSizeContent.Text = $"{kbSize:N} KByte";
            }
            else
            {
                ImageSizeContent.Text = $"{fileData.Size} Byte";
            }
            ImageInfoPanel.Visible = true;
            SinglePreviewThumb.Refresh();
            Application.DoEvents();
        }
Пример #2
0
 private void WorkerCopyFilesToFlashAirProgressChanged(object sender, ProgressChangedEventArgs e)
 {
     if (e.ProgressPercentage == -1)
     {
         ImageInfoPanel.Visible = true;
         var imageTile = RightTiles.Controls.OfType <MetroTile>().First(tile => tile.Tag is FileInfo && ((FileInfo)tile.Tag).FullName == (string)e.UserState);
         SinglePreviewThumb.TileImage = imageTile.TileImage;
         var fileInfo = (FileInfo)imageTile.Tag;
         ImageFolderContent.Text         = fileInfo.DirectoryName;
         ImageFilenameContent.Text       = fileInfo.Name;
         ImageSizeContent.Text           = $"{fileInfo.Length} Bytes";
         SinglePreviewThumb.UseTileImage = true;
         SinglePreviewThumb.Refresh();
         Application.DoEvents();
     }
     else
     {
         Progress.Value     = e.ProgressPercentage;
         CurrentAction.Text = (string)e.UserState;
     }
 }