Member 14070984 Ответов: 1

CS0111 C# type 'form1' уже определяет член с именем '.ctor' с теми же типами параметров


использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование системы.Нарезание резьбы.Задачи;
использование системы.Окна.Формы;
использование System.Data;
использование системы.Рисование;
использование System.Text;
использование системы.Диагностика;

пространство имен ExucuteBatFile
{
общественности частичного класс form1 : форма
{
открытый form1()
{


}
частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
Process proc = null;
пробовать
{
string batDir = строка.Формат(@"D:\EWA\TABLESPACE");
тр = новый процесс();
тез.Докл.Информацию.WorkingDirectory = batDir;
тез.Докл.Информацию.Имяфайла = "JOB_TABLESPACE.летучая мышь";
тез.Докл.Информацию.CreateNoWindow = false;
тез.Докл.Начать();
Ящик для сообщений.Шоу("Bat telah di executable !!");
}
поймать(исключение бывший)
{
Приставка.WriteLine(напр.StackTrace.Метод toString());
}
}
}
}

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

тип ошибки c# 'Form1' уже определяет член с именем '.ctor' с теми же типами параметров

Ehsan Sajjad

ошибка довольно ясна, у вас есть более чем 1 перегрузка конструктора, определенная несколько раз. уберите одну из них.

1 Ответов

Рейтинг:
1

OriginalGriff

Это partial класс - это означает, что он распределен по нескольким файлам.
Используйте Visual Studio для выполнения операции поиска:
Откройте меню "Правка", затем "найти и заменить" ... "Найти в файлах"
В разделе "Найти что" введите "Form1" и выберите "Look in" , чтобы быть "текущим проектом"
Нажмите кнопку Найти все.
В окне "найти результаты" вы получите список всех мест, на которые она ссылается - проверьте количество конструкторов (вы можете дважды щелкнуть строку, чтобы перейти непосредственно к ней)
У вас будет два конструктора с одинаковым списком параметров.


Member 14070984

все еще нет решения промблема, может ли какой-нибудь способ решить это?

OriginalGriff

Мы не можем решить эту проблему за вас: у нас нет доступа к вашей машине, и это то, что вам нужно.

Так что это будет зависеть от вас: это ошибка компиляции, которую мы не можем воспроизвести здесь.

Попробуйте провести эксперимент: закройте свое решение, создайте новое, добавьте к нему кнопку и дважды щелкните ее. Добавьте код обработчика - и только код обработчика - сверху и скомпилируйте. Исчезает ли ошибка?

Ionica Ionica

У меня также была эта проблема несколько раз и является ошибкой в VS (возможно, из-за изменения настроек проекта во много раз...). Единственный способ справиться с этим-создать новое решение и скопировать все файлы кода(.cs,.vb,.html,...и т. д.) Из старого решения в новое и будет работать...