簡體   English   中英

如何使用html提交按鈕調用C#Windows表單?

[英]How can i call c# windows form with html submit button?

我有一個Windows窗體。 我想用html制作登錄頁面。 在hmtl頁面中,用戶應輸入正確的名稱和密碼,然后按按鈕。 提交按鈕后,我想打開我的C#Windows窗體應用程序。 我該如何處理這個問題?

登錄頁面:

<!DOCTYPE html>
<head><title>Login Screen</title></head>

<form action="?????" method="GET">
UserName: <input type="text" name="name"><br/>
Password: <input type="text" name="pwd"><br/>
<input type="submit" name="submit" value="submit">
</form>

</html>

我想打電話給我的frmEntr.cs表格。 有人可以幫我嗎?

如果沒有插件,則無法從瀏覽器打開Windows窗體應用程序。 您可能需要重新考慮您的設計。

您無法通過瀏覽器打開Windows窗體應用程序。 您必須重新考慮要做什么。

我認為您想從已經實施的Windows應用程序執行login邏輯。 您所需要做的就是創建一個具有登錄邏輯的Web服務,然后從您的Web應用程序中調用它,或者在其中創建帶有身份驗證邏輯的Api,然后從您的Web應用程序中對其進行調用。

客戶端安裝Win Forms應用程序時,您需要向其注冊一個URI方案。 假設您注冊了“ myApp”。 用戶按下提交后,您需要模擬<a href="myApp:params">上的點擊。

這將類似於mailto方案

閱讀如何將uri方案注冊到應用程序

在我看來,您正在嘗試在html中的javascript代碼和容器中的c#代碼之間進行交互。 在這種情況下,您應該能夠在c#中將javascript的window.external.externalMethod()用作externalMethod()。

語法應該是這樣的:

<input type="button" value="blah" onclick="window.external.externalMethod();" />

如果要打開Windows應用程序,則必須使用Activex。 解決方案應如下所示: C#制作,打包,簽名,發布Activex全過程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM