C# Duvida

Woodstock^^

Membro
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:
no teu codigo do butão mete:
Código:
if( textebox1.text != "" )
{
//enviar pra listbox
}

e pronto.
 
Última edição pelo moderador:
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:
Back
Topo