已答覆 Contains' is not a member of 'System.Array'

  • jueves, 24 de marzo de 2011 21:58
     
     
    Buenas tengo un problema con esto Contains' is not a member of 'System.Array' si tal vez alguien me de una luz de que puede ser Muchas Gracias.

Todas las respuestas

  • jueves, 24 de marzo de 2011 22:06
    Moderador
     
     

    hola

    pero que es lo que estas intentando codificar ?

    o sea usas esto en alguna consulta de linq, o simplemente en una lista

    por ahi alguna pista en el codigo podria ayudar

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
  • jueves, 24 de marzo de 2011 22:08
     
     

    Private Sub txtSerie_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtSerie.KeyPress
            Dim caracteres() As Char = New Char() {"|"c, Chr(1)}
            Dim c As Char = e.KeyChar
            Dim num As Integer = AscW(e.KeyChar)
            If caracteres.GetValue(c) Then
                MessageBox.Show("Only Letters and numbers!", "Admin GS System", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
                e.Handled = True
            End If
        End Sub
    End Class

    pero no se porque no quiere aceptarlo, primera vez que me tira ese error. Saludos Muchas Gracias Leandro.


  • jueves, 24 de marzo de 2011 22:37
    Moderador
     
     

    hola

    si o si debes validar cuando se esta presionado cada boton

    Private Sub txtSerie_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtSerie.KeyPress
            Dim caracteres As New List(Of Char)() With { _
                                                            "|"c, _
                                                            Chr(1) _
                                                        }
            Dim c As Char = e.KeyChar
           
            If caracteres.Contains(c) Then
                MessageBox.Show("Only Letters and numbers!", "Admin GS System", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
                e.Handled = True
            End If
        End Sub
    End Class

    con las listas por ahi te resulte

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
  • jueves, 24 de marzo de 2011 22:43
     
     
    Buenas leandro vieras que me resulta con dos errores que caracteres no esta declarado y que with Name of field or property being initialized in an object initializer must start with '.'. 
  • viernes, 25 de marzo de 2011 0:13
    Moderador
     
     Respondida

    me olvide consultar que version de .net usas ? por ahi use instrucciones que no estan en tu desarrolloa

    tambien puedes reempzlar esta linea

    Dim caracteres As New List(Of Char)() With { _
                                                            "|"c, _
                                                            Chr(1) _
                                                        }

    por esta

    Dim caracteres As New List(Of Char)()

    caracteres.Add("|"c)

    caracteres.Add(Chr(1))

     

    o sea ageegando los dos caracteres a la lista del tipo char

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
  • viernes, 25 de marzo de 2011 4:32
    Moderador
     
     Respondida

    ¿Qué problema tienes con el método «Contains»?

    Si tu intención es conocer si el carácter tecleado en el control TextBox se encuentra dentro de los valores del array de caracteres definido, simplemente le tienes que pasar al método «Contains» el carácter tecleado:

    Private Sub txtSerie_KeyPress( _
                 ByVal sender As Object, _
                 ByVal e As KeyPressEventArgs) Handles txtSerie.KeyPress

            Dim caracteres() As Char = New Char() {"|"c, Chr(1)}

            Dim c As Char = e.KeyChar
         
            If (caracteres.Contains(c)) Then
                MessageBox.Show("Only Letters and numbers!", _
                                "Admin GS System", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
                e.Handled = True
            End If

    End Sub

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

  • viernes, 18 de mayo de 2012 9:08
     
     
    Buenas tengo un problema con esto Contains' is not a member of 'System.Array' si tal vez alguien me de una luz de que puede ser Muchas Gracias.

    Creo que será porque te falta la referencia de proyecto a System.Linq y/o el Import System.Linq en el archivo de código.

    O quizá la referencia a System.Core (a mí al quitar ésta me han desaparecido esos Imports de todos los archivos).

    Esto siempre que uses NET 3.5 en adelante, claro.

    Un saludo.