WithEvents in VB 2005

Any suggestions why I get the following error: "Handles clause requires a WithEvents variable defined in the containing type or one of its base types"? It occurs on the "emlbutton" of "handles emailbutton.click." I'm a newbie so maybe this is just something simple I'm overlooking...

Public Shared Sub emlbutton_click(ByVal subject As String, ByVal messageBody As String, _
        ByVal fromAddress As String, ByVal toAddress As String, ByVal ccAddress As String) Handles emlbutton.click

Open in new window

premiertechconsultingAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Mike TomlinsonMiddle School Assistant TeacherCommented:
"Handles" requires a corresponding declaration using the "WithEvents" keyword.  For controls added at design-time in the IDE, this is done for you and placed into a normally hidden file.  In the Project Pane, click on the "Show all files" button and then double click on the xxx.designer.vb file for your form.

You should have something like this in there:
(don't modify this file manually!)

    Friend WithEvents Button1 As System.Windows.Forms.Button

The error is telling you that it can't find the matching WithEvents declaration for "emlbutton" in the designer file (or the current class code).

So somehow your designer file has become corrupt or out of "sync" with your code, or you have a locally declared variable that needs "WithEvents" added to it.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
premiertechconsultingAuthor Commented:
Idle Mind,
Your are correct. I tried to to view my file in design time but VB is telling me I have errors (however, I can still view in a browser). So let's back track a little...
The error is "Cannot switch views: Validation (XHTML 1.0 Transitional): Element 'link' cannot be nested within element 'html'. " I must admit that I cheated a little in that I copied and pasted from a html view source file as that was all I had access to at the time and I need the css style sheet.  Here are the "links" that are causing the problem. I guess I don't understand why the links cannot be nested within html when the entire page is html.


<link rel="stylesheet" href="http://www.mulliganagain.com/wp-content/themes/default/style.css" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="&#8220;I&#8217;ll take my Mulligan now!&#8221; RSS Feed" href="http://www.mulliganagain.com/?feed=rss2" />
<link rel="alternate" type="application/atom+xml" title="&#8220;I&#8217;ll take my Mulligan now!&#8221; Atom Feed" href="http://www.mulliganagain.com/?feed=atom" />
<link rel="pingback" href="http://www.mulliganagain.com/xmlrpc.php" />
 
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.mulliganagain.com/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.mulliganagain.com/wp-includes/wlwmanifest.xml" /> 

Open in new window

0
Mike TomlinsonMiddle School Assistant TeacherCommented:
I'm glad we've narrowed down the problem...but unfortunately I have NO clue when it comes to web programming.  I simply focused on the core WithEvents/Handles error....   =(
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic Classic

From novice to tech pro — start learning today.