原 C winform使用html做介面

2022-01-17 11:49:56 字數 2748 閱讀 8545

一:

大家都知道 winform 中有個控制項叫 webbrowser  如果你不知道具體怎麼用  詳細看msdn 都知道了;  這裡的它就是主角;

準備:

現在 我們新建乙個winform專案  在上面放乙個webbrowser 名稱預設  停靠父視窗  在新建乙個html 網頁 名稱 html.htm

#region windows 窗體設計器生成的**

/// /// 設計器支援所需的方法 - 不要

/// 使用**編輯器修改此方法的內容。

///

private void initializecomponent()

#endregion

private movecontrons.movecontron movecontron1;

private system.windows.forms.webbrowser webbrowser1;

html的內容如下:

winapimoveevent()

" onmouseover="this.style.cursor = 'move';"

onmouseout="this.style.cursor='default'">11111111

為了 使網頁能夠 與winform 互動   所以  的把 com 的看見行 設定為真

[permissionset(securityaction.demand, name = "fulltrust")]

[comvisible(true)] // 將該類設定為com可訪問

public partial class mianwindow : glassform

{}

為了 更好看 我們把 winform的 邊框 去掉  

這裡 的** 是 處理  移動視窗 我們使用 winapi

#region win32 api 移動窗體

[dllimport("user32.dll")]

public static extern bool releasecapture();

[dllimport("user32.dll")]

public static extern bool sendmessage(intptr hwnd, int wmsg, int wparam, int lparam);

public const int wm_syscommand = 0x0112;

public const int sc_move = 0xf010;

public const int htcaption = 0x0002;

this.mousedown += new mouseeventhandler(winapimoveevent);

public void winapimoveevent() //這裡過載了 主要解決 引數問題

public void winapimoveevent(object sender, system.windows.forms.mouseeventargs e)

#endregion

現在 演示 怎麼讓js 呼叫 winform的方法 

/// /// 給webbrowser中web的js呼叫的方法  關閉自己

///

///

public void showmsg(string msg)

void form1_aeroglasscompositionchanged(object sender, aeroglasscompositionchangedeventargs e)

else

}public void closeme()

}

///最大化和最小化的處理
public void maxwin()

else

}

如果是winform 要呼叫 web中的js 看這裡

webbrowser1裡有 document. invokescript("這裡是js 的函式名", 這裡是引數);

現在 基本完成  ,

本人 不善表達  如有不明白 這裡下原始碼看

jQuery使用 html 無法修改原資料

昨天學習用jquery時出現 html 不能修改原資料的問題。下面說說我的解決步驟方法 1.檢查所有有關的函式 2.測試幾次有無alert時的影響,3.初步判斷為函式未來得及時渲染而導致為null 4.get乙個js的睡眠函式 5.加入睡眠函式,成功 第一次遇到這種情況,當時是有點慌的,最後原因是因...

原 HTML 5應用程式快取使用總結

使用本地快取帶來的好處 瀏覽器支援 所有主流瀏覽器均支援應用程式快取,除了 ie 下面的例子展示了帶有 cache manifest 的 html 文件 供離線瀏覽 如需啟用應用程式快取,請在文件的 標籤中包含 manifest 屬性 每個指定了 manifest 的頁面在使用者對其訪問時都會被快取...

原 HTML 5應用程式快取使用總結

使用本地快取帶來的好處 瀏覽器支援 所有主流瀏覽器均支援應用程式快取,除了 ie 下面的例子展示了帶有 cache manifest 的 html 文件 供離線瀏覽 如需啟用應用程式快取,請在文件的 標籤中包含 manifest 屬性 每個指定了 manifest 的頁面在使用者對其訪問時都會被快取...