Muito Obrigado,
Já agora podias me explicar o porque do Convert.ToString(ProgressBar1.Value, 2) e o porque do valor 2?
Abraço
Ora bem, em primeiro lugar, deves saber que TODOS os valores de todas as variáveis que tu tens, são armazenados em binário. Se a tua progressbar tiver o valor 50 não é 50 em decimal que está em memória, mas sim 00000000000000000000000000110010 (O value da progressbar é um inteiro de 32 bits).
Se tiveres uma string com o valor "Ola", o que está em memória são 3 caracteres consecutivos, ou melhor, a *representação* de 3 caracteres. Neste caso serão os valores: 01001111,01101100 e 01100001. Repara que um caracter é um byte (8 bits) e é representado pelo seu valor em ASCII, neste caso 79 corresponde ao 'O' maisculo,
108 ao 'l' e 97 ao 'a', e tudo isto está em binário. Uma coisa é o valor em binário da variável, outra coisa é o que ele representa. Se tiveres um com caracter com o valor 01001111 ele representa a letra 'O', mas se tiveres um inteiro com o mesmo valor então ele representa o número 79.
Neste caso o que tu estás a ver, com o código que te dei, NÃO é o valor em binario da progressbar. É uma string, cujos caracteres, visualmente te mostram o valor binário que queres. Por exemplo se a progress bar tiver o valor 9 (1001), o que tu irás ver é uma string com 4 caracteres: Caracter '1', Caracter '0', etc. Por sua vez
o caracter '1' não é o valor 00000001, mas sim 00110001 (49 em ASCII é o caracter '1'). É tudo uma questão de representação
Visualmente esta string vai-te permitir ver o que cada bit do valor da progressbar deverá ter.
Quanto ao Convert.ToString(ProgressBar1.Value, 2). O método Convert.ToString(..) recebe 2 argumentos (pode receber só 1, este é apenas um dos, acho 30 e tal overloads), quando o 2º argumento é um inteiro, esse argumento representa a Base para a qual queres converter. Se puseres 16 por exemplo, irá ser hexadecimal. Basicamente o que isso faz é converter o 1º argumento para uma String, cuja representação te mostra o valor dele convertido para a Base escolhida.
Espero que não tenha sido uma explicação muito confusa