Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Phanter

Messagebox' is not declared.

Recommended Posts

to fazendo um exercicio de array, so que quando chego na parte do messagebox fala assim: Messagebox' is not declared. <_< , oq eu faço? :o aki ta o programa ate onde eu escrevi: ;) Sub Main() Dim output As String Dim i As Integer Dim array As Integer() ' declara uma variavel array array = New Integer(90) {} ' aloca memoria para o array output &= "subscript " & vbTab & "value" & vbCrLf ' exibe valores do array For i = 0 To array.GetUpperBound(0) output &= i & vbTab & array(i) & vbCrLf Next output &= vbCrLf & "Then array contains " & array.Length & "elements." Messagebox.Show(output, "Array of integer values"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, porque MessageBox só existe dentro do namespace System.Windows.Forms. Você deve fazer uma referência a essa DLL e depois importar o namespace.Abraços,Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como que faz isso? http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Se você estiver no VS2002 ou 2003 é só clicar com o botão direito em References (lá na janelinha "Solution Explorer") e escolher Add Reference. Daí, dê um duplo-clique no arquivo System.Windows.Forms.dll na lista para que ele vá para as referências.No caso do VS2005, você dá um duplo-clique em "My Project" (também na janelinha "Solution Explorer") e escolha a opção References (do lado esquerdo da tela). Clique no botão Add e escolha System.Windows.Forms.dll na lista. Depois marque a caixa System.Windows.Forms na listbox localizada na parte inferior da tela.E, por fim, no programa inclua (antes da função Main(), e isso vale tanto para o VS2002, 2003 ou 2005):
Imports System.Windows.Forms
Ok? ;)Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, mais no caso nesse programa aki em baixo onde eu colocaria o comando Imports System.Windows.Forms?Sub Main()Dim output As StringDim i As IntegerDim array As Integer() ' declara uma variavel arrayarray = New Integer(90) {} ' aloca memoria para o arrayoutput &= "subscript " & vbTab & "value" & vbCrLf' exibe valores do arrayFor i = 0 To array.GetUpperBound(0)output &= i & vbTab & array(i) & vbCrLfNextoutput &= vbCrLf & "Then array contains " & array.Length & "elements."Messagebox.Show(output, "Array of integer values"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fora do módulo (Module) que contém a função Main(). Vai para a primeira linha que tiver nesta janela e coloca lá.Abraços,Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ali, antes do "Module Module1". Joga essa linha para baixo e coloca a linha do Imports em cima dela...

 

Imports System.Windows.FormsModule Module1...

É o *único* lugar que ele aceita, então seria só você ir tentando que você iria achar.

 

Abraços,

 

Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw mano eu achei :D, so mais uma pergunta, como que você sabe qual a classe certinho do comando a ser declarado? por exemplo messagebox era system.windows.forms, tem alguma maneria de eu saber sempre qual de cada comando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode utilizar o Object Browser (menu View -> Object Browser) para procurar por uma determinada função (como a MessageBox) e ver em qual classe/namespace ela se encontra.Abraços,Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.