应在Windows窗体中插入以下可视基本代码?

时间:2012-04-09 14:49:40

标签: vb.net visual-studio-2010

我的问题

我已阅读了几章,并研究了一些网站,但没有一个满足我的问题,我应该把这个if语句放在哪里

Public LoginName As String
Public Password As String

LoginName = txtUserName.Text
Password = txtPassword.Text

If (LoginName = "" Or Password = "") Then
        btnSubmit.BackgroundImage = Image.FromFile("G:\Product\ElderlyEmail\ElderlyEmail\Images\stopbutton.gif")
    Else
        btnSubmit.BackgroundImage = Image.FromFile("G:\Product\ElderlyEmail\ElderlyEmail\Images\GoButton.gif")
    End If

这个想法是,一旦用户完成了将文本输入到两个文本框中,按钮上的图像就会从禁止变为绿色提交按钮,但不确定它将发出什么声明以及哪个元素。我已经尝试了几个表单元素和声明,但没有达到我想要的效果

3 个答案:

答案 0 :(得分:1)

  

一旦用户完成了对两者的输入文本的想法   文本框按钮上的图像从禁止变为a   绿色提交按钮

您可以使用许多methods来实现此行为。也许txtPassword文本框的OnLostFocus更合适,因为您希望在用户完成输入时进行验证。您还可以在每个文本框上使用OnTextChanged方法,以便每次用户输入时都会运行验证。

答案 1 :(得分:1)

尝试Validated and Validating个活动。它们专门用于处理这种情况,当您指定CausesValidation=True时,它们会在您需要时触发。 OnLostFocus对于这种工作来说太不精确了。

答案 2 :(得分:-2)

我可能会在javascript中使用

    <input type="text" id="loginName" name="loginName" value="" onchange="showGo();" />
    <input type="text" id="loginPasword" name="loginPassword" value="" onchange="showGo();" />


    <table>
    <tr id="nogo">
      <td><input type="image" src="G:\Product\ElderlyEmail\ElderlyEmail\Images\stopbutton.gif" width="60" height="60" /></td>
    </tr>
    <tr id="go">
      <td><input type="image" src="G:\Product\ElderlyEmail\ElderlyEmail\Images\GoButton.gif" width="60" height="60" /></td>
    </tr>

    <script type="text/javascript">

    var LName = '';
    var LPass = '';

    showGo()
    {
      LName = document.getElementById('loginName').value;
      LPass = document.getElementById('loginPass').value;

        if (LName != '' && LPass != '')
         {
           document.getElementById('go').style.display = 'inline';
           document.getElementById('nogo').style.display = 'none';
         }
        else
         {
           document.getElementById('go').style.display = 'none';
           document.getElementById('nogo').style.display = 'inline';
         }

    }



</script>
相关问题