How to update the label in MainWindow from controller class?
My controller is a main method which implement my model and do the calculations. My MainWindow class has one button and it will update the result from my controller once it clicked. Now I have problem regrading how to update labels from my controller.
Button method is my view
public void Button1_Clicked(object sender, EventArgs args)
I try to access MainWindow class from my controller class
Application.Init();
MainWindow win = new MainWindow();
//here I want to use win object to access my view
//but I can not access my labels
win.Show();
Application.Run();
The strange part is:
win.Button1_Clicked.first_label
I only can access label through my button which is totally not make any sense to me
c# user-interface mono label gtk2
add a comment |
My controller is a main method which implement my model and do the calculations. My MainWindow class has one button and it will update the result from my controller once it clicked. Now I have problem regrading how to update labels from my controller.
Button method is my view
public void Button1_Clicked(object sender, EventArgs args)
I try to access MainWindow class from my controller class
Application.Init();
MainWindow win = new MainWindow();
//here I want to use win object to access my view
//but I can not access my labels
win.Show();
Application.Run();
The strange part is:
win.Button1_Clicked.first_label
I only can access label through my button which is totally not make any sense to me
c# user-interface mono label gtk2
add a comment |
My controller is a main method which implement my model and do the calculations. My MainWindow class has one button and it will update the result from my controller once it clicked. Now I have problem regrading how to update labels from my controller.
Button method is my view
public void Button1_Clicked(object sender, EventArgs args)
I try to access MainWindow class from my controller class
Application.Init();
MainWindow win = new MainWindow();
//here I want to use win object to access my view
//but I can not access my labels
win.Show();
Application.Run();
The strange part is:
win.Button1_Clicked.first_label
I only can access label through my button which is totally not make any sense to me
c# user-interface mono label gtk2
My controller is a main method which implement my model and do the calculations. My MainWindow class has one button and it will update the result from my controller once it clicked. Now I have problem regrading how to update labels from my controller.
Button method is my view
public void Button1_Clicked(object sender, EventArgs args)
I try to access MainWindow class from my controller class
Application.Init();
MainWindow win = new MainWindow();
//here I want to use win object to access my view
//but I can not access my labels
win.Show();
Application.Run();
The strange part is:
win.Button1_Clicked.first_label
I only can access label through my button which is totally not make any sense to me
c# user-interface mono label gtk2
c# user-interface mono label gtk2
asked Nov 14 '18 at 4:13
crazymindcrazymind
536
536
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If you want to update the labels or any other control in the form, you should write a corresponding method with a public modifier.
Making labels/controls public is a bad practice.
Therefore, my suggested solution would be to write a public method with, e.g. a string argument to set the text;
e.g.:
public void SetLabelText(string text)
LabelResult.Text = text;
EDIT:
to set the text use
win.SetLabelText("some text");
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%2f53293098%2fhow-to-update-the-label-in-mainwindow-from-controller-class%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
If you want to update the labels or any other control in the form, you should write a corresponding method with a public modifier.
Making labels/controls public is a bad practice.
Therefore, my suggested solution would be to write a public method with, e.g. a string argument to set the text;
e.g.:
public void SetLabelText(string text)
LabelResult.Text = text;
EDIT:
to set the text use
win.SetLabelText("some text");
add a comment |
If you want to update the labels or any other control in the form, you should write a corresponding method with a public modifier.
Making labels/controls public is a bad practice.
Therefore, my suggested solution would be to write a public method with, e.g. a string argument to set the text;
e.g.:
public void SetLabelText(string text)
LabelResult.Text = text;
EDIT:
to set the text use
win.SetLabelText("some text");
add a comment |
If you want to update the labels or any other control in the form, you should write a corresponding method with a public modifier.
Making labels/controls public is a bad practice.
Therefore, my suggested solution would be to write a public method with, e.g. a string argument to set the text;
e.g.:
public void SetLabelText(string text)
LabelResult.Text = text;
EDIT:
to set the text use
win.SetLabelText("some text");
If you want to update the labels or any other control in the form, you should write a corresponding method with a public modifier.
Making labels/controls public is a bad practice.
Therefore, my suggested solution would be to write a public method with, e.g. a string argument to set the text;
e.g.:
public void SetLabelText(string text)
LabelResult.Text = text;
EDIT:
to set the text use
win.SetLabelText("some text");
answered Nov 14 '18 at 5:14
nntynnty
343
343
add a comment |
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.
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%2f53293098%2fhow-to-update-the-label-in-mainwindow-from-controller-class%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