Etapa 2: Adicionar um objeto aleatório e uma lista de ícones
Você precisa usar dois new instruções para criar dois objetos e adicioná-los ao seu formulário.A primeira é uma Random o objeto, como aquele usado no jogo de teste de matemática.O segundo é um novo: uma List objeto.
Para adicionar um objeto Random e uma lista de ícones
Antes de adicionar o código a seguir para criar a lista, considere como ele funciona.
Public Class Form1 ' Use this Random object to choose random icons for the squares Private random As New Random ' Each of these letters is an interesting icon ' in the Webdings font, ' and each icon appears twice in this list Private icons = New List(Of String) From {"!", "!", "N", "N", ",", ",", "k", "k", "b", "b", "v", "v", "w", "w", "z", "z"}
public partial class Form1 : Form { // Use this Random object to choose random icons for the squares Random random = new Random(); // Each of these letters is an interesting icon // in the Webdings font, // and each icon appears twice in this list List<string> icons = new List<string>() { "!", "!", "N", "N", ",", ",", "k", "k", "b", "b", "v", "v", "w", "w", "z", "z" };
Vá para o editor de código clicando com o Form1. cs na Solution Explorere, em seguida, clicando em Exibir código no menu.Comece a digitar o código mostrado na etapa anterior.Se escrever o código do Visual C#, não se esqueça de colocar o código, após a chave de abertura e logo após a declaração de classe (public partial class Form1 : Form).Se escrever código de Visual Basic, coloque o código logo depois da declaração de classe (Public Class Form1).
Ao adicionar o List de objeto, dê uma olhada fechar o IntelliSense janela aberta.Este é um exemplo do Visual C#.(Texto semelhante aparece se você adicionar uma lista no Visual Basic).
Janela do IntelliSense
Observação Se você olhar o código em pequenas seções, é mais fácil de entender.Seus programas puderem utilizar List objetos para controlar muitos itens.Uma lista pode conter números, valores de verdadeiro/falso, texto ou outros objetos.Você pode até fazer uma List o objeto que contém outros List objetos.Os itens em uma lista são chamados de elementos, e cada lista apenas armazena um tipo de elemento.Portanto, uma lista de números pode conter apenas números — você não pode adicionar texto a ele.Além disso, você não pode adicionar números a uma lista dos valores de verdadeiro/falso.
Observação Quando você cria um List de objeto usando um new instrução, você precisa dizer a ele que você deseja manter nele.É por isso que a dica de ferramenta na parte superior do IntelliSense janela mostra o tipo de elementos na lista.Além disso, que é o que List<string> (no Visual C#) e List(Of String) (Visual Basic) significa: é um List objeto que contém as seqüências de caracteres.Uma seqüência de caracteres é o que seu programa usa para armazenar o texto, que é o que a dica de ferramenta para a direita, da IntelliSense janela está dizendo.
Considere a possibilidade de por que Visual Basic, uma matriz temporária deve ser criada pela primeira vez, mas no Visual C#, a lista pode ser criada com uma instrução.Isso acontece porque a linguagem Visual C# tem inicializadores de coleção.Em 2010 Visual Basic, você pode usar um inicializador de coleção.No entanto, para compatibilidade com a versão anterior do Visual Basic, é recomendável usar o código anterior.
Observação Quando você usa um inicializador de coleção com um new a instrução, depois que o novo List objeto é criado, o programa preenche com tudo o que está entre chaves.Nesse caso, você obtém uma lista de seqüências de caracteres denominada ícones, e essa lista será inicializada para que ele contenha dezesseis seqüências de caracteres.Cada uma dessas seqüências de caracteres é uma única letra e todos eles correspondem aos que estarão nos rótulos de ícones.Assim, o jogo terá um par de pontos de exclamação, um par de letras maiúsculas N, um par de vírgulas e assim por diante.O List objeto terá dezesseis seqüências de caracteres em todos, uma para cada célula o TableLayoutPanel.
Observação No Visual Basic, você pode obter o mesmo resultado, mas pela primeira vez em que as seqüências de caracteres são colocadas em uma matriz temporária, o que é então convertida em um List objeto.Uma matriz é semelhante a uma lista, exceto que, por exemplo, matrizes são criadas com um tamanho fixo.Listas podem encolher e crescer conforme necessário, o que é importante nesse programa.
Para continuar ou revisar
Para ir para a próxima etapa do tutorial, consulte Etapa 3: Atribuir a um ícone aleatório a cada etiqueta.
Para retornar para a etapa anterior do tutorial, consulte Etapa 1: Criar um projeto e adicionar uma tabela ao seu formulário..