Ekhem... Ani nie stworzyles obiektu klasy Class1, ani go nie przekazales do klikniecia. Jak chcesz miec latwo i przyjemnie, ale niekoniecznie elegancko to zrob tak:
class Class1
{
public static string p = "1";
}
//pozniej
MessageBox.Show(Class1.p);
Ale nie jest to najbardziej eleganckie rozwiazanie. Lepiej byloby miec cos w tym stylu:
<code class="c#">
class CommonSettings
{
protected static CommonSettings singleton;
protected CommonSettings(){}
public static CommonSettings GetSettings()
{
if(singleton ==null)
singleton = new CommonSettings();
return singleton;
}
public string p="costam";
}
//pozniej
MessageBox.Show(CommonSettings.GetSettings().p);
To drugie jest lepsze, bo wszystkie ustawienia reprezentowane sa przez konkretny obiekt (enkapsulacja) i zabezpieczone jako singleton (istnieje tylko jeden obiekt).