Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

ИСР жалуется на метод Void в C#

#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(); } } }

Комментариев нет:

Отправить комментарий