Contains' is not a member of 'System.Array'
-
jueves, 24 de marzo de 2011 21:58Buenas 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:06Moderador
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 Classpero no se porque no quiere aceptarlo, primera vez que me tira ese error. Saludos Muchas Gracias Leandro.
-
jueves, 24 de marzo de 2011 22:37Moderador
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 Classcon las listas por ahi te resulte
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
jueves, 24 de marzo de 2011 22:43Buenas 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:13Moderador
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- Marcado como respuesta Eduardo PorteschellerMicrosoft Community Contributor, Moderator lunes, 28 de marzo de 2011 18:29
-
viernes, 25 de marzo de 2011 4:32Moderador
¿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 IfEnd Sub
Un saludo
Enrique Martínez
[MS MVP - VB]- Propuesto como respuesta Enrique M. MontejoMVP, Moderator domingo, 27 de marzo de 2011 8:30
- Marcado como respuesta Eduardo PorteschellerMicrosoft Community Contributor, Moderator lunes, 28 de marzo de 2011 18:29
-
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.

