Я пытался сделать вертикальную панель прогресса и тут я осознал, что на самом деле задание это не из самых простых... Судя по всему просто это никак не получится сделать.
Вот код, который я откопал на разных форумах:
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" /