在 Web 窗体窗口中执行 C# 程序

本文关键字:执行 程序 窗口 Web 窗体 | 更新日期: 2023-09-27 18:36:33

我写了一个运行良好的C#程序。

我想在网站中执行该项目,因此我的项目的主要形式将是 Web 表单。

我在 Web 应用程序 Web 表单中尝试了以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    Program.Form1 y = new Program.Form1();
    y.ShowDialog();
}

它可以工作,但我的程序没有出现在网站中,而是出现在另一个窗口中,并且网站保持空并处于连续链接试用状态。

如何将我的程序插入网站窗口?

在 Web 窗体窗口中执行 C# 程序

您所说的"C# 项目"是 Windows 窗体项目。它与 ASP.NET 不兼容。你不能以这种方式运行它。

阅读有关 ASP.net 的信息,它是使用 C# 开发网站的工具。程序和网站是两种不同的东西,你不能在网站中运行你的程序。例如,您无法在浏览器中运行游戏,因为它的编写方式不同。阅读它,它使用起来非常简单。

项目中的代码使用相同的语言(在您的情况下是 C#,但也可以是 VB),但 WinForm 应用程序和 Web 应用程序是两回事。 长话短说,第一个的用户界面将是安装在机器上的Windows应用程序,而第二个将在浏览器中显示(并托管在Web服务器上)。 最重要的是,这些项目类型不能混合使用。

但是,如果要在 Web 或 WinForm 应用程序中重用某些代码,则应考虑创建库项目。 您将能够从那里管理所有不引用特定 UI 的代码,并且您将能够从两个项目中引用它。