我有下面的類:C#中獲得價值從類成的MainForm
public class CreateNewWeapon : BaseWeapon
{
string[] weaponNames = { "Dragonslayer", "SoopaDoopa", "Mastersword" };
private BaseWeapon newWeapon;
public void CreateWeapon()
{
Random rnd = new Random();
int x = rnd.Next(0, weaponNames.Length);
newWeapon = new BaseWeapon();
newWeapon.ItemName = weaponNames[x];
newWeapon.Strength = rnd.Next(0, 5);
newWeapon.Vitality = rnd.Next(0, 5);
newWeapon.Intelligence = rnd.Next(0, 5);
}
}
,並希望得到我的主要形式的值,在第二種形式的標籤設置是這樣的:
private void button2_Click(object sender, EventArgs e)
{
newWep = new Items.CreateNewWeapon();
newWep.CreateWeapon();
ShowWeapon shWep = new ShowWeapon();
shWep.Label6 = newWep.Strength.ToString();
shWep.Visible = true;
}
但是這些值甚至不會轉移到第一個表格,他們在哪裏迷路?
ShowWeapon是一個表單嗎? – Damian
是的,ShowWeapon實際上是一個Form。我試圖保持它的細節:獨立的類不CreateWeapon()方法。 Form1(main)使用自己的類實例調用該函數,並嘗試將ShowWeapon.Label6(set)設置爲該值。但價值已經失去,並始終顯示0. – Smarc