Как сделать вертикальный прогресс бар в C# приложении?

Я пытался сделать вертикальную панель прогресса и тут я осознал, что на самом деле задание это не из самых простых... Судя по всему просто это никак не получится сделать.

Вот код, который я откопал на разных форумах:

public class VerticalProgressBar : ProgressBar { 
  protected override CreateParams CreateParams { 
    get { 
      CreateParams cp = base.CreateParams; 
      cp.Style |= 0x04; 
      return cp; 
     } 
   } 
 }

Вопрос следующий: куда мне этот код запихнуть? Это просто код, который нужно вставить в файлик program.cs, или этот код нужно разместить в форме, в которой будет сама панель прогресса?

Не имеет никакого значения куда именно вы вставите этот код. На сколько я понял вы используете или winforms, или wpf, а в таком случае главное не забыть создать объект VerticalProgressBar в вашем файле Form.Designer.cs (для WinForms).

Поменяйте строку

private System.Windows.Forms.ProgressBar progressBar1

на строку

private VerticalProgressBar progressBar1

а также это

this.progressBar1 = new System.Windows.Forms.ProgressBar();

на это

this.progressBar1 = new VerticalProgressBar();

Если вы работаете с технологией WPF (что куда более предпочтительно, учитывая отсталость winforms от жизни), то там есть встроенный контрол для создания вертикальных прогресс баров:

ProgressBar Orientation="Vertical" /