VB RaiseEvent not being picked up by Form












0















The basic problem is I have a form (Form A) that opens another form (Form B for now) to edit information in Form A. When Form B is done, it should refresh the information in Form A.



To accomplish this, I create in Form B



Public Event Saved(sender As Object, e As EventArgs)


And then call it with



RaiseEvent Saved(sender, e)


I know that the RaiseEvent line is executing (if I set breakpoints and step over the debugger lands on it), but then the line in Form A that should be picking up the event



Private Sub frmContactPrefixDel_Saved(sender As Object, e As EventArgs)      Handles frmContactPrefixDel.Saved


Where frmContactPrefixDel points to Form B doesn't pick up the event and execute it's lines. If I set a breakpoint on that line it doesn't even get to that sub at all. Any obvious problems? I'm new to object oriented programming, but I can't see where I've gone wrong. It seems simple to me. Also, intellisense in Visual Studio 2015 is picking up the .Saved on the end of frmContactPrefixDel so I don't think it's a scope issue.



I realize I'm making assumptions here as someone new to the game. Feel free to ask questions.










share|improve this question























  • If you are going to use the Handles keyword to subscribe then you must use the WithEvents keyword in the event declaration. Right now you must use the AddHandler statement. Why the compiler did not yell at you about it is not terribly clear.

    – Hans Passant
    Nov 21 '18 at 14:59











  • Sorry I did actually use the WithEvents handler, Public WithEvents frmContactPrefixDel As fContactPrefixDel. Turns out my problem was I did that and then a line a little later I did Dim frmContactPrefixDel... so I was confusing things.. Thanks for rubberducking.

    – Brody Albers
    Nov 21 '18 at 15:01
















0















The basic problem is I have a form (Form A) that opens another form (Form B for now) to edit information in Form A. When Form B is done, it should refresh the information in Form A.



To accomplish this, I create in Form B



Public Event Saved(sender As Object, e As EventArgs)


And then call it with



RaiseEvent Saved(sender, e)


I know that the RaiseEvent line is executing (if I set breakpoints and step over the debugger lands on it), but then the line in Form A that should be picking up the event



Private Sub frmContactPrefixDel_Saved(sender As Object, e As EventArgs)      Handles frmContactPrefixDel.Saved


Where frmContactPrefixDel points to Form B doesn't pick up the event and execute it's lines. If I set a breakpoint on that line it doesn't even get to that sub at all. Any obvious problems? I'm new to object oriented programming, but I can't see where I've gone wrong. It seems simple to me. Also, intellisense in Visual Studio 2015 is picking up the .Saved on the end of frmContactPrefixDel so I don't think it's a scope issue.



I realize I'm making assumptions here as someone new to the game. Feel free to ask questions.










share|improve this question























  • If you are going to use the Handles keyword to subscribe then you must use the WithEvents keyword in the event declaration. Right now you must use the AddHandler statement. Why the compiler did not yell at you about it is not terribly clear.

    – Hans Passant
    Nov 21 '18 at 14:59











  • Sorry I did actually use the WithEvents handler, Public WithEvents frmContactPrefixDel As fContactPrefixDel. Turns out my problem was I did that and then a line a little later I did Dim frmContactPrefixDel... so I was confusing things.. Thanks for rubberducking.

    – Brody Albers
    Nov 21 '18 at 15:01














0












0








0








The basic problem is I have a form (Form A) that opens another form (Form B for now) to edit information in Form A. When Form B is done, it should refresh the information in Form A.



To accomplish this, I create in Form B



Public Event Saved(sender As Object, e As EventArgs)


And then call it with



RaiseEvent Saved(sender, e)


I know that the RaiseEvent line is executing (if I set breakpoints and step over the debugger lands on it), but then the line in Form A that should be picking up the event



Private Sub frmContactPrefixDel_Saved(sender As Object, e As EventArgs)      Handles frmContactPrefixDel.Saved


Where frmContactPrefixDel points to Form B doesn't pick up the event and execute it's lines. If I set a breakpoint on that line it doesn't even get to that sub at all. Any obvious problems? I'm new to object oriented programming, but I can't see where I've gone wrong. It seems simple to me. Also, intellisense in Visual Studio 2015 is picking up the .Saved on the end of frmContactPrefixDel so I don't think it's a scope issue.



I realize I'm making assumptions here as someone new to the game. Feel free to ask questions.










share|improve this question














The basic problem is I have a form (Form A) that opens another form (Form B for now) to edit information in Form A. When Form B is done, it should refresh the information in Form A.



To accomplish this, I create in Form B



Public Event Saved(sender As Object, e As EventArgs)


And then call it with



RaiseEvent Saved(sender, e)


I know that the RaiseEvent line is executing (if I set breakpoints and step over the debugger lands on it), but then the line in Form A that should be picking up the event



Private Sub frmContactPrefixDel_Saved(sender As Object, e As EventArgs)      Handles frmContactPrefixDel.Saved


Where frmContactPrefixDel points to Form B doesn't pick up the event and execute it's lines. If I set a breakpoint on that line it doesn't even get to that sub at all. Any obvious problems? I'm new to object oriented programming, but I can't see where I've gone wrong. It seems simple to me. Also, intellisense in Visual Studio 2015 is picking up the .Saved on the end of frmContactPrefixDel so I don't think it's a scope issue.



I realize I'm making assumptions here as someone new to the game. Feel free to ask questions.







vb.net






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 14:36









Brody AlbersBrody Albers

1




1













  • If you are going to use the Handles keyword to subscribe then you must use the WithEvents keyword in the event declaration. Right now you must use the AddHandler statement. Why the compiler did not yell at you about it is not terribly clear.

    – Hans Passant
    Nov 21 '18 at 14:59











  • Sorry I did actually use the WithEvents handler, Public WithEvents frmContactPrefixDel As fContactPrefixDel. Turns out my problem was I did that and then a line a little later I did Dim frmContactPrefixDel... so I was confusing things.. Thanks for rubberducking.

    – Brody Albers
    Nov 21 '18 at 15:01



















  • If you are going to use the Handles keyword to subscribe then you must use the WithEvents keyword in the event declaration. Right now you must use the AddHandler statement. Why the compiler did not yell at you about it is not terribly clear.

    – Hans Passant
    Nov 21 '18 at 14:59











  • Sorry I did actually use the WithEvents handler, Public WithEvents frmContactPrefixDel As fContactPrefixDel. Turns out my problem was I did that and then a line a little later I did Dim frmContactPrefixDel... so I was confusing things.. Thanks for rubberducking.

    – Brody Albers
    Nov 21 '18 at 15:01

















If you are going to use the Handles keyword to subscribe then you must use the WithEvents keyword in the event declaration. Right now you must use the AddHandler statement. Why the compiler did not yell at you about it is not terribly clear.

– Hans Passant
Nov 21 '18 at 14:59





If you are going to use the Handles keyword to subscribe then you must use the WithEvents keyword in the event declaration. Right now you must use the AddHandler statement. Why the compiler did not yell at you about it is not terribly clear.

– Hans Passant
Nov 21 '18 at 14:59













Sorry I did actually use the WithEvents handler, Public WithEvents frmContactPrefixDel As fContactPrefixDel. Turns out my problem was I did that and then a line a little later I did Dim frmContactPrefixDel... so I was confusing things.. Thanks for rubberducking.

– Brody Albers
Nov 21 '18 at 15:01





Sorry I did actually use the WithEvents handler, Public WithEvents frmContactPrefixDel As fContactPrefixDel. Turns out my problem was I did that and then a line a little later I did Dim frmContactPrefixDel... so I was confusing things.. Thanks for rubberducking.

– Brody Albers
Nov 21 '18 at 15:01












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53414417%2fvb-raiseevent-not-being-picked-up-by-form%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53414417%2fvb-raiseevent-not-being-picked-up-by-form%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

A Topological Invariant for $pi_3(U(n))$