QuantumNova Ответов: 1

Как исправить ошибку "ожидаемое имя метода"


Здравствуйте кодеры, я пытался запустить этот код, но выскочила ошибка "ожидаемое имя метода", и я понятия не имею, что случилось

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace Major_project
{
    /// <summary>
    /// Interaction logic for Themes.xaml
    /// </summary>
    public partial class Themes : Window
    {
        public Themes()
        {
            InitializeComponent();
        }

        private void Colour1_click(object sender, RoutedEventArgs e)
        {
            var Scheme1 = "#FF9900";
            var Scheme2 = "#3DD3E9";
            Change_colour(Scheme1, Scheme2);
        }

        public void Change_colour(string Scheme1, string Scheme2)
        {
            var converter = new BrushConverter();
            var brush1 = (Brush)converter.ConvertFromString(Scheme1);
            var brush2 = (Brush)converter.ConvertFromString(Scheme2);
            Rectangle1.Fill = brush1;
            header_block.Fill = brush2;
        }

        private void Background1_clicked(object sender, RoutedEventArgs e)
        {
            string Background = "images/background.png";
            Change_background(Background);
        }

        public void Change_background(string Background)
        {
            var converter1 = new BrushConverter();
            var Background_set = (ImageBrush)converter1.ConvertFromString(Background);
            ImageBrush ImageSource = Background_set;
        }
    }
}

OriginalGriff

Где это произошло?
На первый взгляд, это вызвано кодом непосредственно над этим - поскольку в этом коде, по-видимому, нет никакой ошибки.

QuantumNova

Я отредактировал его так что он содержит весь код и консоль говорит что ошибка происходит в строке 33 которая является пустой строкой между Colour1_click и Change_colour

Patrice T

Сообщение включает в себя позицию ошибки !

QuantumNova

ошибка возникает в строке 33 которая является пустой строкой между Colour1_click и Change_colour

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Graeme_Grant

Обучение использованию отладчика поможет вам определить, в какой строке происходит ошибка и в чем она заключается. Он - хорошее место для начала:

Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

1 Ответов

Рейтинг:
8

OriginalGriff

Вам нужно начать больше работать с Visual Studio: ошибка teh отсутствует в этом коде. Если я создаю новый проект приложения WPF и вставляю этот код в файл MainWindows.xaml.cs, то единственные ошибки, которые я получаю, относятся к элементам управления, которых у меня нет:

Rectangle1.Fill = brush1;
header_block.Fill = brush2;
Там вообще нет упоминания об ошибке "ожидаемое имя метода", и предоставление элементов управления с соответствующими именами также не вызовет ее.

Поэтому начните с двойного щелчка по сообщению об ошибке на панели ошибок, и VS приведет вас непосредственно к строке. Внимательно посмотрите на него и на части с красным подчеркиванием, а также изучите код непосредственно над ним. Может быть, вы забыли точку с запятой или закрытую скобку - мы не можем сказать.

Но этого нет в этом кодексе.


QuantumNova

Спасибо за попытку помочь и дать этот полезный совет, очень ценю его человек :)

OriginalGriff

Всегда пожалуйста!