Member 13450685 Ответов: 2

Как открыть форму C# с помощью кнопки в ASP?


Я создал проект aspx и добавил существующий чистый проект c#. Сейчас они находятся в одном решении. В aspx есть кнопка, на которой форма c# будет открываться и запускаться при нажатии. Я перепробовал много вещей, но ни одна из них не сработала. Я даже не уверен, возможно ли это, потому что некоторые сказали, что это несоответствие, но некоторые предоставили коды, но не сработали. Я просто новичок здесь, было бы здорово, если бы кто-нибудь помог.

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

Это самый близкий вариант, который я пробовал, но он открывал только код cs, а не сам дизайн
Процесс.Начало("c:\\somepath\\form.cs");


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

Имя проекта C#.Form1 f1 = новое имя проекта c#.Форма 1();
Ф1.Показать();

Им также дне добавление ссылок

Пожалуйста помочь

2 Ответов

Рейтинг:
2

OriginalGriff

Попробуй:

form f = new form();
f.Show();
Где form это имя класса (и обычно совпадает с именем файла, в который вы его поместили)


Member 13450685

@OrginalGriff Спасибо за ответ, но я получил две ошибки: "тип или пространство имен Form1 не может быть найден (вам не хватает директивы using или ссылки на сборку??

Имя класса c# - это
общественности частичного класс form1 : форма

OriginalGriff

Итак, посмотрите на эти два файла: в каком пространстве имен находится код, который пытается открыть форму? В каком пространстве имен находится определение класса формы?

Richard Deeming

Это не сработает в ASP.NET применение! :)

Рейтинг:
2

Richard Deeming

В Ан ASP.NET приложение, код C# работает на сервере Даже если бы вы смогли запустить новый интерактивный процесс или открыть окно Windows Forms / WPF, оно появилось бы на сервере, где его никто не смог бы увидеть.

Может быть появиться для работы при отладке приложения в Visual Studio. Но это только потому, что в данном конкретном случае сервер и клиент-это один и тот же компьютер. Как только вы развернетесь на реальном сервере, вы либо получите исключение, сообщающее вам, что текущий процесс не является интерактивным, либо ваш код зависнет, ожидая, пока администратор закроет тысячи скрытых экземпляров вашей формы.

И вы также не можете запустить свою форму из скрипта, запущенного на клиенте. Даже если клиент работает под управлением поддерживаемой операционной системы и установлена необходимая версия .NET, веб-сайты не могут запускать случайные программы, потому что это было бы кошмаром безопасности.


Karthik_Mahalingam

5, точный