الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود مش عارفة احوله

بدأه I_s في 2 يوليو 2010 · 5 رد · 490 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الكرام اعضاء المنتدى

عندي مشكلة في تحويل كود من c# الى vb

والكود كالتالي:

  private void btnHyperlink_Click(object sender, RoutedEventArgs e)
        {
            InsertURL cw = new InsertURL(rta.Selection.Text);
            cw.HasCloseButton = false;
            cw.Closed += (s, args) =>
            {
                if (cw.DialogResult.Value)
                {
                    Hyperlink hyperlink = new Hyperlink();
                    hyperlink.TargetName = "_blank";
                    hyperlink.NavigateUri = new Uri(cw.txtURL.Text);

                    if (cw.txtURLDesc.Text.Length > 0)
                        hyperlink.Inlines.Add(cw.txtURLDesc.Text);
                    else
                        hyperlink.Inlines.Add(cw.txtURL.Text);

                    rta.Selection.Insert(hyperlink);
                    ReturnFocus();
                }
            };
            cw.Show();
        }

عند تحويله عندي مشكلة في السطر ده لانه بيتحول غلط

 cw.Closed += (s, args) =>
            {
                if (cw.DialogResult.Value)
                {
                    Hyperlink hyperlink = new Hyperlink();
                    hyperlink.TargetName = "_blank";
                    hyperlink.NavigateUri = new Uri(cw.txtURL.Text);

                    if (cw.txtURLDesc.Text.Length > 0)
                        hyperlink.Inlines.Add(cw.txtURLDesc.Text);
                    else
                        hyperlink.Inlines.Add(cw.txtURL.Text);

                    rta.Selection.Insert(hyperlink);
                    ReturnFocus();
                }
            };

ولما حولته اصبح كدة

Private Sub btnHyperlink_Click(sender As Object, e As RoutedEventArgs)
	Dim cw As New InsertURL(rta.Selection.Text)
	cw.HasCloseButton = False
	cw.Closed += Function(s, args) Do
		If cw.DialogResult.Value Then
			Dim hyperlink As New Hyperlink()
			hyperlink.TargetName = "_blank"
			hyperlink.NavigateUri = New Uri(cw.txtURL.Text)

			If cw.txtURLDesc.Text.Length > 0 Then
				hyperlink.Inlines.Add(cw.txtURLDesc.Text)
			Else
				hyperlink.Inlines.Add(cw.txtURL.Text)
			End If

			rta.Selection.Insert(hyperlink)
			ReturnFocus()
		End If
	End Function	cw.Show()
End Sub
..

فارجو ممن لديه الخبرة مساعدتي ازاي اعمله من خلال addhandler رجاء الاهتمام فانا في امس الحاجة لحل المشكلة دي

جزاكم الله عني خير جزاء

#2

أرفق البرنامج بالسي شارب

#3
Tornadofay كتب:

أرفق البرنامج بالسي شارب

الأخ الكريم شكرا لتفاعلك وردك

وسوف اقوم بارفاق الملف الكود الأصلي

وارجو المساعدة في تحويله

بس انا احب اعرفك ان الملف ده دوت نت 2010

شكرا مرة تانية

جزاكم الله خيرا

RichNotepad.zip

#4

أعتقد كود الSilverlight script يعمل على Vb أو c# و لكنى غير متأكد

لعدم خبرتى الكافية مع ال Silverlight

#5

الاخ الكريم

الفكرة ليست خاصة بالسيلفر لايت

الفكرة كلها متعلقة بتحويل شكل الكود من سي شارب الى في بي

cw.Closed += (s, args) => 
            { 
                if (cw.DialogResult.Value) 
                { 
                    Hyperlink hyperlink = new Hyperlink(); 
                    hyperlink.TargetName = "_blank"; 
                    hyperlink.NavigateUri = new Uri(cw.txtURL.Text); 

                    if (cw.txtURLDesc.Text.Length > 0) 
                        hyperlink.Inlines.Add(cw.txtURLDesc.Text); 
                    else 
                        hyperlink.Inlines.Add(cw.txtURL.Text); 

                    rta.Selection.Insert(hyperlink); 
                    ReturnFocus(); 
                } 
            };

ارجو ممن لديه الخبرة مساعدتي

مواضيع مشابهة