2017-02-05 1 views
0

Мне нужно немного помочь с моим кодом, если кто-то хочет мне помочь. мой код выглядит так. код кнопки ---C# button click change другое значение строки класса

private void button6_Click(object sender, EventArgs e) 
     { character tom = new character(); 
      pictureBox1.Image = imageList1.Images[2]; 
      tom.location = "Forest"; 
      label10.Text = tom.location; 
} 

им пытается превратить значение tom.locations в лес после нажатия кнопки, но после того, как я использовал отладчик он показал мне tom.location еще значение по умолчанию, которое я установил. Что я делаю не так? Том

public int currenthp = 50; 
     public string name; 
     public bool whileCombat = true; 
     public int level = 1; 
     public int strength = 10; 
     public int gold = 0; 
     public int xp; 
     public int totallevel; 
     public int damage2; 
     public int potion = 3; 
     public int escape2; 
     public bool alive = true; 
     public string location = ""; 
+3

Делитесь своим кодом. Класс объекта tom. – Majid

+0

Как насчет метода tom.location()? – Majid

+0

ahh dang my bad the() не должно было быть там, это был один из моих маленьких тестов, чтобы получить код, работающий –

ответ

0

Во-первых, Вы did't получите ошибку, когда вы отлажена этот код? Я не очень уверен в этом, вы не можете позвонить в tom.localitation, без метода класса Tom.

Вы можете сделать метод класс Тома или declarare в статической переменной, я рекомендую вам статическую переменную.

public static string localitation = ""; 
+0

huh cool it work Я изменил местоположение на статичный и изменил кнопку click to character.location = "Forest"; теперь код работает благодаря –