VB RaiseEvent not being picked up by Form
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
add a comment |
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
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 didDim frmContactPrefixDel...
so I was confusing things.. Thanks for rubberducking.
– Brody Albers
Nov 21 '18 at 15:01
add a comment |
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
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
vb.net
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 didDim frmContactPrefixDel...
so I was confusing things.. Thanks for rubberducking.
– Brody Albers
Nov 21 '18 at 15:01
add a comment |
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 didDim 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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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 didDim frmContactPrefixDel...
so I was confusing things.. Thanks for rubberducking.– Brody Albers
Nov 21 '18 at 15:01