1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C# Duvida

Discussão em 'Programação' iniciada por Woodstock^^, 12 de Setembro de 2008. (Respostas: 6; Visualizações: 2025)

  1. Boas pessoal , eu estou a fazer um programa em c# e é o meu primeiro nesta linguagem , alguem me pode ajudar na minha duvida ?
    A duvida e a seguinte : eu tenho um textbox que vai enviar uma mensagem para uma listbox que eu tenho em cima mas eu queria que quando a textbox tivesse vazia e eu carrega-se no botão para enviar ela não enviasse porque esta vazia.

    Cumps ^^ Woodstock :007::007:
     
    Última edição: 12 de Setembro de 2008
  2. sapropel

    sapropel Power Member

    no teu codigo do butão mete:
    Código:
    if( textebox1.text != "" )
    {
    //enviar pra listbox
    }
    e pronto.
     
    Última edição pelo moderador: 12 de Setembro de 2008
  3. Continua a enviar , e eu queria que quando a textbox estivesse vazia , não manda-se nada
     
  4. alfinete

    alfinete Power Member

    se estiveres em windows forms , podes tentar utilizar o evento keypress ,ou textchanged(janão me lembro qual o melhor ) , sendo assim arrancas o form com o botão disable, depois com o onkeypress podes quando a caixa tem pelo menou um caracter activa o botão, quando não tem caracteres desactiva .

    exemplo keypress
    ____________________________________________

    Código:
    
    
    Private Sub txtnome_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtnome.KeyPress
    
            nome = Me.txtnome.Text
    
            Me.Lblinf_nome.Text = " Digite apenas caracteres Letras , espaço, ou back space"
    
            ' so deixa digitar letras  e espaços na caixa de texto
    
            ' Not Char.IsLetter(e.KeyChar) so aceita letras 
            ' And Not e.KeyChar = Convert.ToChar(32)  so aceita o caracter espaço
            ' 32 ASCII do espaço
            '8 backspace
    
    
            If Not Char.IsLetter(e.KeyChar) And Not e.KeyChar = Convert.ToChar(32) _
               And Not e.KeyChar = Convert.ToChar(8) Then
    
                e.Handled = True
            End If
    
           
    
    
        End Sub
    
    
    exemplo TextChanged
    ____________________________________________
    Código:
    
    Private Sub txtnota_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtnota.TextChanged
            averiguar_texto()
    
            '-----------(1)---------------------------- 
            ' averigua se o texto digitado na caixa de texto é numerico e se não esta vazia
            '-----------(2)----------------------------
            'aveigua se a string digitada é maior que 20 convertendo-a automaticamente
            'para inteiro
            '-----------(3)----------------------------
            ' da uma mensagem de erro se a caixa de texto estiver vazia
            '-----------(4)-----------------------------
            ' se for uma nota compreendida entre 0 e 20 da 
            ' uma mensagem de erro de sucesso
    
            If IsNumeric(Me.txtnota.Text) = False And Me.txtnota.Text <> "" Then '(--(1)--)
                Me.txtnota.Text = ""
                Me.lbl_inf.Text = " Digitou um valor não Numerico "
            Else
    
                If Val(Me.txtnota.Text) > 20 Then '(--(2)--)
                    Me.txtnota.Text = ""
                    Me.lbl_inf.Text = " Digitou Uma nota maior que 20 "
                Else
    
    
                    If Me.txtnota.Text = "" Then '(--(3)--)
    
                        Me.lbl_inf.Text = " Digite uma nota Valida (0-20) "
    
                    Else '(--(4)--)
    
                        Me.lbl_inf.Text = " Nota valida "
                    End If
                End If
            End If
    
    
    
        End Sub
    
    

    isto esta em vb é so passar para c#

    espero que tenha ajuadado

    tens ai um conversor


    http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx

    pode não ser totalmente certo mas ajuda


    acho que é melhor o TextChanged

    espero que tenha ajudado

    crias uma label de erro para ver se dá

    ou assim poe no code do botão

    trim() - tira os espaços antes e depois da string digitada
    Código:
    if (txt.text.trim()!="" )
    {
    
    codigo de enviar ....
    }
    else
    {
    label.text="obrigatorio preencher a caixa de texto"
    }
    
    ou

    Código:
    
    if (txt.text.lenght >0 )
    {
    
    codigo de enviar ....
    }
    else
    {
    label.text="obrigatorio preencher a caixa de texto"
    }
    
    [/CODE]
     
    Última edição pelo moderador: 12 de Setembro de 2008
  5. Muito obrigado , já consegui fazer o que queria , agradeço a ajuda , rapidez , eficiência e boa vontade =D


    Cumps ^^ Woodstock :009:
     
  6. alfinete

    alfinete Power Member

    e qual a hipotese que escolheste?
     
  7. Escolhi a ultima , adaptava-se melhor ao meu codigo . E mais uma vez obrigado :D
     

Partilhar esta Página