hmmm..

hindi ko lang po alam kung tama po ang pagkakaintindi ko .. bale for example po sa login form merong username na ininput then ipapasa mo po ang username na value sa Main application form mo lalabas din si username. Then kapag magoopen ka po ng another form galing sa Main Application form mo po bale matatransfer din po yung username? tama po ba pagkakaintindi ko?
Username(login form) -> username(Main Application) -> username(Another form).
Solution 1:
Pwede mo po siya istore sa kanyang separate class na maghohold ng value po na yun. then assign mo po siya ng "static" po na keyword:
class
user{
private static string userName;
public static string getUsername(){
return Username;
}
public static string setUsername(string userName){
this.userName = userName;
}
}
form1:
user usr = new user();
usr.setUsername("JustFriends");
form2:
user usr = new user();
string storedUsername = usr.getUsername();
form3:
user usr = new user();
string storedUsername = usr.getUsername(); // pwede rin po ganito parin since nakastatic naman po siya..
Solution 2:
You may use rin po ang singleton pattern para po hindi po tayo gawa ng gawa ng user class instance everytime po na kakailanganin po natin ang username.. pero kapag tapos ka na po sa data mo kailangan mo po siyang iclear ang variable baka po kasi magtaka ka po bakit naghohold pa rin po ng data ang variable.
class
user{
private static user _instance = null;
public user Instance {
get{
if(_instance == null) { // bale isang instance lang po ng class ang kanyang gagawin if ever null pa siya.
_instance = new user();
}
return _instance;
}
}
private string userName;
public string getUsername(){
return Username;
}
public string setUsername(string userName){
this.userName = userName;
}
}
form1:
user usr = user.Instance;
usr.setUsername("JustFriends");
form2:
user usr = user.Instance;
string storedUsername = usr.getUsername();
form3:
user usr = user.Instance;
string storedUsername = usr.getUsername();
Salamat po.