How to access a variable from a class from another in C#?
I am new in C# so I know it's a rookie question. I've been searching on this site similar questions but didn't find any.
I have two forms: MainForm and EditForm . MainForm has a class instance like in this code:
public partial class Form1 : Form
{
...
RSSSourcesLibrary NewsSourcesCollection = new RSSSourcesLibrary();
...
}
(the RSSSourcesLibrary class is defined somewhere else, in a third file)
How can I access NewsSourcesCollection from EditForm?
c#
add a comment |
I am new in C# so I know it's a rookie question. I've been searching on this site similar questions but didn't find any.
I have two forms: MainForm and EditForm . MainForm has a class instance like in this code:
public partial class Form1 : Form
{
...
RSSSourcesLibrary NewsSourcesCollection = new RSSSourcesLibrary();
...
}
(the RSSSourcesLibrary class is defined somewhere else, in a third file)
How can I access NewsSourcesCollection from EditForm?
c#
Do you create EditForm from MainForm ?
– Magnus
yesterday
@Magnus yes. An instance of EditForm is created in a MainForm event handler. I want to be able to acces NewsSourcesCollection from an event handler in EditForm
– Bogdan Doicin
yesterday
Looks like duplicate of stackoverflow.com/questions/1392017/…
– Common Man
yesterday
Possible duplicate of Calling a Variable from another Class
– Common Man
yesterday
When you create the EditForm send NewsSourcesCollection the the ctor
– Magnus
yesterday
add a comment |
I am new in C# so I know it's a rookie question. I've been searching on this site similar questions but didn't find any.
I have two forms: MainForm and EditForm . MainForm has a class instance like in this code:
public partial class Form1 : Form
{
...
RSSSourcesLibrary NewsSourcesCollection = new RSSSourcesLibrary();
...
}
(the RSSSourcesLibrary class is defined somewhere else, in a third file)
How can I access NewsSourcesCollection from EditForm?
c#
I am new in C# so I know it's a rookie question. I've been searching on this site similar questions but didn't find any.
I have two forms: MainForm and EditForm . MainForm has a class instance like in this code:
public partial class Form1 : Form
{
...
RSSSourcesLibrary NewsSourcesCollection = new RSSSourcesLibrary();
...
}
(the RSSSourcesLibrary class is defined somewhere else, in a third file)
How can I access NewsSourcesCollection from EditForm?
c#
c#
edited yesterday
asked yesterday
Bogdan Doicin
366517
366517
Do you create EditForm from MainForm ?
– Magnus
yesterday
@Magnus yes. An instance of EditForm is created in a MainForm event handler. I want to be able to acces NewsSourcesCollection from an event handler in EditForm
– Bogdan Doicin
yesterday
Looks like duplicate of stackoverflow.com/questions/1392017/…
– Common Man
yesterday
Possible duplicate of Calling a Variable from another Class
– Common Man
yesterday
When you create the EditForm send NewsSourcesCollection the the ctor
– Magnus
yesterday
add a comment |
Do you create EditForm from MainForm ?
– Magnus
yesterday
@Magnus yes. An instance of EditForm is created in a MainForm event handler. I want to be able to acces NewsSourcesCollection from an event handler in EditForm
– Bogdan Doicin
yesterday
Looks like duplicate of stackoverflow.com/questions/1392017/…
– Common Man
yesterday
Possible duplicate of Calling a Variable from another Class
– Common Man
yesterday
When you create the EditForm send NewsSourcesCollection the the ctor
– Magnus
yesterday
Do you create EditForm from MainForm ?
– Magnus
yesterday
Do you create EditForm from MainForm ?
– Magnus
yesterday
@Magnus yes. An instance of EditForm is created in a MainForm event handler. I want to be able to acces NewsSourcesCollection from an event handler in EditForm
– Bogdan Doicin
yesterday
@Magnus yes. An instance of EditForm is created in a MainForm event handler. I want to be able to acces NewsSourcesCollection from an event handler in EditForm
– Bogdan Doicin
yesterday
Looks like duplicate of stackoverflow.com/questions/1392017/…
– Common Man
yesterday
Looks like duplicate of stackoverflow.com/questions/1392017/…
– Common Man
yesterday
Possible duplicate of Calling a Variable from another Class
– Common Man
yesterday
Possible duplicate of Calling a Variable from another Class
– Common Man
yesterday
When you create the EditForm send NewsSourcesCollection the the ctor
– Magnus
yesterday
When you create the EditForm send NewsSourcesCollection the the ctor
– Magnus
yesterday
add a comment |
1 Answer
1
active
oldest
votes
Since you are creating the EditForm from the MainForm, you need to mark it as owner (enabling you to access the owner property from EditForm), while creating it in MainForm
Creating EditForm in MainForm
EditForm editForm = new EditForm();
editForm.ShowDialog(this);
Accessing from Edit Form
var value = ((MainForm)this.Owner).NewsSourcesCollection;
Where NewsSourcesCollection is declared as Public Property in MainForm
It worked. Thank you very much!
– Bogdan Doicin
yesterday
@BogdanDoicin Glad to help.
– Anu Viswan
yesterday
add a comment |
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%2f53943947%2fhow-to-access-a-variable-from-a-class-from-another-in-c%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Since you are creating the EditForm from the MainForm, you need to mark it as owner (enabling you to access the owner property from EditForm), while creating it in MainForm
Creating EditForm in MainForm
EditForm editForm = new EditForm();
editForm.ShowDialog(this);
Accessing from Edit Form
var value = ((MainForm)this.Owner).NewsSourcesCollection;
Where NewsSourcesCollection is declared as Public Property in MainForm
It worked. Thank you very much!
– Bogdan Doicin
yesterday
@BogdanDoicin Glad to help.
– Anu Viswan
yesterday
add a comment |
Since you are creating the EditForm from the MainForm, you need to mark it as owner (enabling you to access the owner property from EditForm), while creating it in MainForm
Creating EditForm in MainForm
EditForm editForm = new EditForm();
editForm.ShowDialog(this);
Accessing from Edit Form
var value = ((MainForm)this.Owner).NewsSourcesCollection;
Where NewsSourcesCollection is declared as Public Property in MainForm
It worked. Thank you very much!
– Bogdan Doicin
yesterday
@BogdanDoicin Glad to help.
– Anu Viswan
yesterday
add a comment |
Since you are creating the EditForm from the MainForm, you need to mark it as owner (enabling you to access the owner property from EditForm), while creating it in MainForm
Creating EditForm in MainForm
EditForm editForm = new EditForm();
editForm.ShowDialog(this);
Accessing from Edit Form
var value = ((MainForm)this.Owner).NewsSourcesCollection;
Where NewsSourcesCollection is declared as Public Property in MainForm
Since you are creating the EditForm from the MainForm, you need to mark it as owner (enabling you to access the owner property from EditForm), while creating it in MainForm
Creating EditForm in MainForm
EditForm editForm = new EditForm();
editForm.ShowDialog(this);
Accessing from Edit Form
var value = ((MainForm)this.Owner).NewsSourcesCollection;
Where NewsSourcesCollection is declared as Public Property in MainForm
answered yesterday
Anu Viswan
1,7401518
1,7401518
It worked. Thank you very much!
– Bogdan Doicin
yesterday
@BogdanDoicin Glad to help.
– Anu Viswan
yesterday
add a comment |
It worked. Thank you very much!
– Bogdan Doicin
yesterday
@BogdanDoicin Glad to help.
– Anu Viswan
yesterday
It worked. Thank you very much!
– Bogdan Doicin
yesterday
It worked. Thank you very much!
– Bogdan Doicin
yesterday
@BogdanDoicin Glad to help.
– Anu Viswan
yesterday
@BogdanDoicin Glad to help.
– Anu Viswan
yesterday
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53943947%2fhow-to-access-a-variable-from-a-class-from-another-in-c%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
Do you create EditForm from MainForm ?
– Magnus
yesterday
@Magnus yes. An instance of EditForm is created in a MainForm event handler. I want to be able to acces NewsSourcesCollection from an event handler in EditForm
– Bogdan Doicin
yesterday
Looks like duplicate of stackoverflow.com/questions/1392017/…
– Common Man
yesterday
Possible duplicate of Calling a Variable from another Class
– Common Man
yesterday
When you create the EditForm send NewsSourcesCollection the the ctor
– Magnus
yesterday