Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 560
  • Last Modified:

Tab Control - disable button when switching tabs.

Hi,

I have created a windows form with a tab control.  Each tab control has a number of textboxes which are filled with data using databind.  I have an "Apply" button which is disabled until any of the text is changed in the textboxes (using the .TextChanged handler).  The problem is that when I click another tab the TextChanged handler is executed and the "Apply" button is enabled even though no text has been changed (see code example below).  

Private Sub TextBox_Changed(ByVal sender As Object, ByVal e As System.EventArgs) Handles tbCompanyName.TextChanged
    Me.btnApply.Enabled = True
End Sub

Anybody any ideas how to keep the apply button disabled if nothing was changed on the first tab?

Thanks

Marcus
0
marcus_d
Asked:
marcus_d
1 Solution
 
stripathiCommented:
Marcus,

You may want to move this code to the lostfocus event which will only happen if user enters the box and leaves it. This may solve this changed event issues as this will be fired even if you have any databinding code in TabChanged event. So when you click on a tab, that code will make Changed event to trigger with effect of enabling btnApply to enable.

Sal.
0
 
marcus_dAuthor Commented:
Thanks for your response.  I've taken your advice and used the lostfocus handler to enable the apply button.  Because I only wanted the apply button to be enabled if text had been changed I used the following procedure :-

Private Sub CompanyName_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles tbCompanyName.LostFocus
   If Me.tbCompanyName.Text <> strCompanyName Then
      Me.btnApply.Enabled = True
   End If
End Sub
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now