Student_Engineer Ответов: 1

Ошибка обработчика событий объекта в C#


Я хочу выбрать файл в функции кнопки file и операции загрузки в функции upload.Но я получаю ошибку.Как это сделать в отдельных функциях.

Ошибка "Form1 не содержит определения для btUpload_Click и нет доступного метода расширения btUpload_Click" и другие ошибки.

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

Запустить код:


частная btUpload_Click недействительным(объект отправителя, EventArgs в электронной)
{

}

Richard MacCutchan

"Форму" form1 " не содержит определения для btUpload_Click"
Так где же этот метод?

[no name]

Я хочу выберите способ Нажмите кнопку кнопку Выбрать загрузки использовать способа загрузки.

1 Ответов

Рейтинг:
0

OriginalGriff

Сообщение об ошибке, которое вы цитируете, на самом деле не очень полезно вне контекста - потому что код, который вы нам показываете, действительно содержит метод под названием "btUpload_Click", который имеет правильную подпись для обработчика событий:

private void btUpload_Click(object sender, EventArgs e)
        {
        ...
        }
Так что либо ваше сообщение об ошибке не то, что вы показываете, либо вы показали нам неправильный код. Также неясно, что именно вы пытаетесь сделать.

Но... Я постараюсь помочь тебе разобраться с этим.

Начните с двойного щелчка по сообщению об ошибке, и оно приведет вас к строке, которая показывает ошибку - это вряд ли будет строка определения, но поскольку код, который Вы нам показываете, имеет непревзойденные фигурные скобки, вполне вероятно, что вам нужно проверить весь файл и посмотреть, что происходит.
Начните с этого:
private void buttonSelect_Click(object sender, EventArgs e)  //this line error.
{
    #region SelectExcelFile
    DataTable dt;

    OpenFileDialog dlg = new OpenFileDialog();
    dlg.Filter = " |*.xlsx *.xls";
    if (dlg.ShowDialog() == DialogResult.OK)
    {
        string filePath = dlg.FileName;
        string extension = Path.GetExtension(filePath);


        conStr = string.Empty;
        switch (extension)
        {

            case ".xls": //Excel 97-03
                conStr = string.Format(Excel03ConString, filePath);
                break;

            case ".xlsx": //Excel 07 to later
                conStr = string.Format(Excel07ConString, filePath);
                break;
        }

        if (txtpath != null)
        {
            txtpath.Text = filePath;
        }
    }
И добавьте закрывающую фигурную скобку, чтобы завершить этот метод:
    private void buttonSelect_Click(object sender, EventArgs e)  /
    {
...
        if (dlg.ShowDialog() == DialogResult.OK)
        {
...
            switch (extension)
            {
...
            }

            if (txtpath != null)
            {
...
            }
        }
Это должно, по крайней мере, начать излечивать ваши проблемы.