|
Using WebView2 with Visual Basic .NET (2017+) ... คลิปวิดีโอนี้จะสาธิตถึงวิธีการเรียกใช้งาน WebView2 Control ซึ่งเป็น Web Browser ของฟรีตัวใหม่ล่าสุดของ Microsoft ด้วยชุด Canary Channel ซึ่งมีฐานมาจาก Edge-Chromium เท่าที่แอดมินได้ลองทดสอบดู ก็ค่อนข้างมีความเร็ว กินทรัพยากรระบบต่ำ เอามาฝากสำหรับนักพัฒนาที่จำเป็นต้องใช้งาน Desktop Application ผสมกับ Web Application กันล่ะครับ ...
UPDATE:
ต้องดาวน์โหลด WebView2 Runtime (Evergreen Standalone Installer) มาทำการติดตั้งก่อนด้วยครับ
ดาวน์โหลดได้ที่ Download the WebView2 Runtime
โค้ดตัวอย่าง ...- Public Class frmWebView
- Private Sub frmWebView_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- txtURL.Text = "https://www.google.co.th"
- End Sub
- Private Sub txtURL_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtURL.KeyPress
- '// หากมีการกด ENTER
- If Asc(e.KeyChar) = 13 Then
- '// ปิดเสียงการกดคีย์
- e.Handled = True
- Try
- '// หรือ --> WebView21.CoreWebView2.Navigate(txtURL.Text)
- WebView21.Source = New Uri(txtURL.Text)
- Catch ex As UriFormatException
- MessageBox.Show("ต้องปรับรูปแบบ URL ให้ครบ เช่นต้องนำหน้าด้วย HTTP[S]://")
- Catch ex As Exception
- MessageBox.Show("Error: {ex}")
- End Try
- End If
- End Sub
- End Class
คัดลอกไปที่คลิปบอร์ด
โค้ดทดสอบกับการรัน JavaScript (เราสามารถฝัง Script เอาไว้ในโปรเจค หรือดึงมาจากไฟล์เอกสาร HTML ก็ได้) ... เพิ่มปุ่ม Button เข้่ามา 1 ตัว ให้ชื่อว่า btnHTML- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- txtURL.Text = "https://www.google.co.th"
- WebView21.Source = New Uri(txtURL.Text)
- End Sub
- Private Sub btnHtml_Click(sender As Object, e As EventArgs) Handles btnHtml.Click
- Dim strHtml As String = "<h1>สวัสดีชาวโลก</h1><h2>Hello, World</h2>"
- strHtml = strHtml + "<form><input type=""button"" id=""btn01"" value=""OK""></form>
- <p>Click the ""Disable"" button to disable the ""OK"" button:</p>
- <button onclick=""disableElement()"">Disable</button><script>
- function disableElement() {
- document.getElementById(""btn01"").disabled = true;
- }</script>"
- WebView21.NavigateToString(strHtml)
- End Sub
- Private Sub txtURL_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtURL.KeyPress
- '// Press Enter in TextBox
- If Asc(e.KeyChar) = 13 Then
- '// No Beep
- e.Handled = True
- Try
- Me.WebView21.Source = New Uri(txtURL.Text)
- '// OR
- '// Me.WebView21.CoreWebView2.Navigate(txtURL.Text)
- Catch ex As UriFormatException
- MessageBox.Show("Full URL ex. --> HTTP[S]://")
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End If
- End Sub
- End Class
คัดลอกไปที่คลิปบอร์ด
ดาวน์โหลดโค้ดต้นฉบับ VB.NET (2017) ได้ที่นี่ (จำเป็นต้องใช้ .NET Framework 4.6.2 ขึ้นไปน่ะครับ) ...
|
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน
x
|