#c_sharp
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace GuyCash
{
public partial class Form1 : Form
{
Guy joe;
Guy bob;
int bank = 100;
public Form1()
{
InitializeComponent();
joe = new Guy();
joe.Name = "Joe";
joe.Cash = 50;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (bank >= 10) {
bank -= joe.ReceiveCash(10);
UpdateForm();
}
else {
MessageBox.Show("В банке нет денег");
}
}
private void button2_Click(object sender, EventArgs e)
{
bank += bob.GiveCash(5);
UpdateForm();
}
}
public void UpdateForm () {
joesCashLabel.Text = joe.Name + "имеет $" + joe.Cash;
bobsCashLabel.Text = bob.Name + "имеет $" + bob.Cash;
bankCashLabel.Text = "В банке сейчас $" + bank;
}
}
Класс Guy работает у меня отдельно, без косяков.
Решил его привязать к Button и Label в интерфейсe.
За Label отвечает метод UpdateForm, который упорно жалуется на void и не хочет работать.
Ошибка вылезает ввиде: Expected class, delegate,enum,interface,or struct.
Проверил, вроде ошибок нету (но к сожалению не умею пользоваться откладчиком в полную
меру). Программировать начал несколько дней назад. Помогите пожалуйста.
Спасибо за внимание.
Ответы
Ответ 1
Понял ошибку. Нужно было переставить метод UpdateForm выше. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace GuyCash { public partial class Form1 : Form { Guy joe; Guy bob; int bank = 100; public Form1() { InitializeComponent(); joe = new Guy(); joe.Name = "Joe"; joe.Cash = 50; } public void UpdateForm() { joesCashLabel.Text = joe.Name + "имеет $" + joe.Cash; bobsCashLabel.Text = bob.Name + "имеет $" + bob.Cash; bankCashLabel.Text = "В банке сейчас $" + bank; } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (bank >= 10) { bank -= joe.ReceiveCash(10); UpdateForm(); } else { MessageBox.Show("В банке нет денег"); } } private void button2_Click(object sender, EventArgs e) { bank += bob.GiveCash(5); UpdateForm(); } } }
Комментариев нет:
Отправить комментарий