การสร้าง Event Handler ระหว่าง XAML (Silverlight,WP) กับภาษา VB.NET และ C# (.NET) |
การสร้าง Event Handler ระหว่าง XAML (Silverlight) กับภาษา VB.NET และ C# (.NET) การสร้าง Application บน Windows Phone จะมีความสะดวกและง่ายในการสร้าง Event เป็นอย่างมาก ยิ่งถ้าได้ใช้ Tools ของ Visual Studio ด้วย แค่ทำการคลิกที่ Control เลือก Properties ก็สามารถที่จะสร้าง Event Handler เพื่อควบคุมเหตุการณ์ต่าง ๆ ที่ ผู้ใช้ได้กระทำบนหน้าจอของ Application ได้โดยไม่ยาก
Event Handler บน VB.NET
แบบที่ 1
1. < Button Content = "Submit" Margin = "148,213,0,0" Name = "btnSubmit" />
2.
3. Private Sub btnSubmit_Click(sender As Object, e As System.Windows.RoutedEventArgs) Handles btnSubmit.Click
4.
5. End Sub
แบบที่ 2
1. < Button Content = "Submit" Margin = "148,213,0,0" Name = "btnSubmit" Click = "btnSubmit_Click" />
2. Private Sub btnSubmit_Click(sender As Object, e As System.Windows.RoutedEventArgs)
3.
4. End Sub
Event Handler บน C#
1. < Button Content = "Submit" Margin = "148,213,0,0" Name = "btnSubmit" Click = "btnSubmit_Click" />
2.
3. private void btnSubmit_Click(object sender, RoutedEventArgs e)
4. {
5.
6. }
หรือจะสร้าง Event Handler จาก Code Behind
VB.NET
01.
02. Public Sub New ()
03. InitializeComponent()
04.
05. AddHandler btnSubmit.Click, AddressOf Me .btnSubmit_Click
06.
07. End Sub
08.
09. Private Sub btnSubmit_Click(sender As Object , e As System.Windows.RoutedEventArgs)
10.
11. End Sub
C#
01.
02. public MainPage()
03. {
04. InitializeComponent();
05.
06. btnSubmit.Click += this .btnSubmit_Click;
07.
08. }
09.
10. private void btnSubmit_Click( object sender, RoutedEventArgs e)
11. {
12.
13. }
การเลือกสร้าง Event จะเห็นว่าสามารถสร้างได้หลากหลายรูปแบบ ขึ้นอยู่กับความถนัดและสะดวกของแต่ล่ะคน ซึ่งการสร้าง Event เหล่านี้สุดท้ายแล้วจะได้ผลลัพธ์ที่เหมือนกัน และไม่มีผลต่อ Performance ของโปรแกรมแต่อย่างใด
มุมมอง Graphic GUI
ในหน้า Application Page ของ Windows Phone

การสร้าง Event สามารถคลิกที่ Control นั้น ๆ

แล้วไปที่ Properties -> Event -> และคลิกที่ Event ที่ต้องการสร้าง

หรือในมุมมองของ Code ที่เป็น VB.NET สามารถคลิกที่ Control ซึ่งจะอยู่ในรายการซ้ายมือ พร้อมกับ Event ที่อยู่ในขวามือ

เป็น Code Event Handler ที่ถูก Generate ขึ้น
โครงสร้างของภาษา VB.NET และ C# หลัก ๆ แล้วจะทำงานไม่ต่างกัน เพียงแค่แตกต่างในภาษาที่เขียนเท่านั้น แต่โครงสร้างพื้นฐาน การเรียกใช้ Class หรือ Library ต่าง ๆ จะยังคงเหมือนกัน เพระาฉะนั้น ถ้าเราเขียนด้วย VB.NET หรือ C# เราสามารถทำการหา Tools ที่สามารถแปลง Code กลับไปกลับมาระหว่าง VB.NET และ C# ได้โดยใช้ Tools ฟรีที่อยู่ใน Internet หรือไม่ลองค้นหาคำว่า Convert VB.NET to C# หรือ Convert C# to VB.NET
เปรียบเทียบ VB.NET กับ C#
VB.NET
01. Partial Public Class MainPage
02. Inherits PhoneApplicationPage
03.
04.
05. Public Sub New ()
06. InitializeComponent()
07. End Sub
08.
09.
10. Private Sub btnSubmit_Click(sender As Object , e As System.Windows.RoutedEventArgs)
11. Me .txtResult.Text = "Sawatdee Khun " & Me .txtName.Text.ToString()
12. End Sub
13.
14. End Class
C#
01. namespace PhoneAppCS
02. {
03. public partial class MainPage : PhoneApplicationPage
04. {
05.
06. public MainPage()
07. {
08. InitializeComponent();
09. }
10.
11. private void btnSubmit_Click( object sender, RoutedEventArgs e)
12. {
13. this .txtResult.Text = "Sawatdee Khun " + this .txtName.Text.ToString();
14. }
15.
16. }
17. }
|
|
Total Votes: 72Overall Rating: 3.8 / 5 |
|
 |
|
|