c# - The name TimeLeft does not exist in the current context -
this question has been closed.
this different other questions i've seen related this. have 2 forms in mario game, right? set public integer in 1 of them, gamegui.cs. in timerstatus.cs want display variable says message "the name timeleft not exist in current context."
here's of code.
public partial class timerstatus : form { int timersecondsleft = timeleft * 0.6; public timerstatus() { initializecomponent(); } private void timerstatus_load(object sender, eventargs e) { label1.text = "you have " + timeleft + " seconds remaining."; } } this code timeleft stored.
public partial class gamegui : form { public int timeleft = 400; bool right, left; bool isfacingleft = false; bool jump; int g = 16; int force; int walkspeed = 1; int score = 0; int lives = 3;
bool iswalkframeone = false; byte animtime = 4; public gamegui() { initializecomponent(); } remember they're in 2 different forms.
thanks can help. :)
problem : trying access timeleft if declared in same class. inorder access variables declared in outside class need class instance fellow member or if declared static can access using classname.
note: need declare variables static belong whole class.
solution: in programme timeleft variable seems tobe classlevel variable can declare timeleft variable static in gamegui class file. can access other classes using classname.
try this:
public partial class gamegui : form { public static int timeleft = 400; bool right, left; /*remaining code here*/ } access using classname gamegui
public partial class timerstatus : form { int timersecondsleft = gamegui.timeleft * 0.6; public timerstatus() { initializecomponent(); } private void timerstatus_load(object sender, eventargs e) { label1.text = "you have " + gamegui.timeleft + " seconds remaining."; } } c# integer public
No comments:
Post a Comment