public StateControl(API.DriveService.Stream stream) { try { InitializeComponent(); Enabled = false; Stream = stream; if (stream.IsFolder) { pictureBox1.Image = global::DriveProxy.Properties.Resources.smFolder; } else { Icon icon = DriveService.GetFileIcon(stream.FileInfo, 16, 16, true); if (icon == null) { pictureBox1.Image = global::DriveProxy.Properties.Resources.smFile; } else { pictureBox1.Image = icon.ToBitmap(); icon.Dispose(); icon = null; } } labelDescription.Text = stream.Title; stream.OnProgressChanged += Stream_ProgressChanged; labelStatus.Text = "Queued for " + stream.Type; } catch (Exception exception) { Log.Error(exception, false); } }