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(); }
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; } }