| 
 | 
 
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
 
 
 
 
 |