تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
إستعمال ال Multi Threading
#11
(15-10-20, 01:42 AM)عبد العزيز البسكري كتب :
تقصد بهذا الشكل أستاذنا القدير ..
كود :
  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       'Dim _thread As Thread = New Thread(Function()
       '                                       Application.Run(New Form() With {.MdiParent = Form1})
       '                                   End Function)
       '_thread.SetApartmentState(ApartmentState.STA)
       '_thread.Start()

       Dim _thread As Thread = New Thread(AddressOf OpenForm1)

   End Sub

   Private Sub OpenForm1()
       Application.Run(New Form() With {.MdiParent = Form1})
   End Sub
اخي الفاضل
حدد الاجراء اللي بيعمل تهنيج للشاشة وضيفه في ثريد واستدعيه في اي وقت
بدلا من فتح الفورم باستخدام الثريد اظنه غير عملي وهيتأخر في فتح  الشاشة , هتعالج عمليه التهنيج بس
الرد }}}
#12
السّلام عليكم و رحمة الله و بركاته
أخي الكريم عبدو .. صدقني ليس لدي أي إجراءات أخرى غير التي بالملف بالمشروع الذي وضعته
حتى كود أستاذنا الكريم الشاكي لله بارك الله فيه و له
[b]يا فرحة .. ما تمّت[/b]
ضبط معي و ماعاد الشريط النصي يتوقف عند محاولة فتح فورم آخر لكن الفورم الذي ينفتح أجد أنّه ما تظهر عليه السكاينات Bonus Skins
هذا كامل الكود .. ضبط معي و لا يهنّج ال WebBrowSer و لكن يظهر الفورم 1 بدون سكاين .. رغم أنه بدون هذه الاكواد و بتوقف الشلريط النصي يظهر السكاين بطريقة عادية
كود :
Imports DevExpress.XtraEditors
Imports System.Threading
Public Class MDIParent1
   Sub New()
       InitializeComponent()
       DevExpress.UserSkins.BonusSkins.Register()
       DevExpress.Skins.SkinManager.EnableFormSkins()
       DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = "Caramel"
   End Sub
   Private Sub MDIParent1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

       Dim T_WebBrowser As Thread = New Thread(AddressOf Move_Web_Browser)
       T_WebBrowser.SetApartmentState(ApartmentState.STA)
       T_WebBrowser.Start()

   End Sub
   Private Sub Move_Web_Browser()
       Dim Animate As String, Couleur As String, Vitesse As Long
       Animate = "السلام عليكم و رحمة الله و بركاته      "
       Vitesse = 6 : Couleur = "#OOFFFF"
       Me.WebBrowser1.Navigate("About:<Html><Body BGCOLOR ='#000000' Scroll='No'><Font Color= " & Couleur & " Size='5' Face='Tahoma'><Body Topmargin='0'>" & "<Marquee Scrollamount=" & ">" & Animate & "</Marquee></Font></Body><Center></Html>")
   End Sub
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Try
           Dim T_Form1 As Thread = New Thread(AddressOf OpenForm1)
           T_Form1.SetApartmentState(ApartmentState.STA)
           T_Form1.Start()
       Catch ex As Exception
           XtraMessageBox.Show(ex.Message, "خطأ غير متوقع", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)
       End Try
   End Sub
   Private Sub OpenForm1()
       Form1.ShowDialog()
   End Sub
End Class

تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: abdou , ابو ليلى , ابو ليلى , ابراهيم ايبو
#13
والله ما عندي فكرة بالديف
الرد }}}
#14
المشكلة أخي عبدو ليست بالديف .. أنا وضحت لك الكود كاملا .. أما ظهور السكاين أم عدم ظهورة ليست هي المشكلة .. المشكلة مثلما أوضحت هي توقف الشريط المتحرك بمجرد الضغط على فتح أي فورم آخر لغاية ظهورة الفورم .. فيرجع الشريط يتحرك عادي
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: ابو ليلى , ابراهيم ايبو
#15
قد ينفعك هذا الحل أخى عبد العزيز فلقد نفعنى كثيراً فى أمر التهنيج...



كود :
Imports System.Threading.Thread
Public Class Form1
   

Dim thread1 As System.Threading.Thread
وممكن تضيف ثريد أخر  

 Dim thread2 As System.Threading.Thread

Public Sub darkness1()
     ضع الأمر هنا الذى تريد تنفيذه

   End Sub

وهذا فى الزر

thread1 = New System.Threading.Thread(AddressOf darkness1)
       thread1.Start()

وده فى الفورم لود

CheckForIllegalCrossThreadCalls = False
الرد }}}
#16
تم التعديل وهذا بفضل الاخوه بارك الله فيهم

ان شاء الله ينفع


الملفات المرفقة
.rar   WindowsApplication1.rar (الحجم : 100.34 ك ب / التحميلات : 28)
Mish3l
الرد }}}
#17
السّلام عليكم و رحمة الله و بركاته
أهلا أخي الغالي أبو روضة
صدقني أخي الكريم ..
بدأت أفكّر فعلا بإلغاء فكرة الشريط المتحرّك تماما .. منذ أكثر من 10 أيّام و أنا أجرّب .. بكل كود .. كل نقطة .. كل فاصلة .. هنا .. بالمواقع العربية و الاجنبية .. لكن بدون فائدة
شوف أخي أبو روضة
أنا الآن قمت بالضغط على زر الأمر المشار إليه بالسهم الاحمر و لم أفعل شيئا آخر
و مع ذلك توقّف كل شيء و لم تظهر إطلاقا الفورم المعنية و ظهرت رسالة الخطأ التالية
ملاحظة : إذا حذفت أمور الثريد هذه .. و فقط بزر الامر كتبت
Frm_RichControl.ShowDialog()
كل شيء يسير جد عادي .. لكن مع توقف الشريط المتحرك
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: ابو روضة , ابراهيم ايبو
#18
جرب هذا :
كود :
Frm_RichControl.Invoke(Sub()
        Frm_RichControl.ShowDialog()
        End Sub)
الرد }}}
#19
السلام عليكم ورحمة الله و بركاته
الاخ عبد العزيز البسكري المحترم,
هل الغاية من استخدام Web Browser  فقط لعرض شريط متحرك.
و هل جربت ان تعملها في Task منفصل لترى النتيجة.

PHP كود :
Dim T Task.Factory.StartNew(Sub() Form1.ShowDialog()) 



الاخ الغالي ابو جاسم (الشاكي لله) حمداً لله على سلامتك , اطلت الغيبة , عوداً محموداً ان شاء الله.
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}
#20
السلام عليكم و رحمة الله و بركاته
للأسف أساتذتي الأكارم
الشاكي لله
أبو ليلى
ما ضبطت الحكاية
واعذروني علن التأخر بالرد لأنه يجب قبل الأجابة أن أجرب الفكرة بكم طريقة ثم أكتب
تحياتي و احتراماتي للجميع
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] MULTI LINE AMAZ1972AMAZ 0 360 15-12-22, 03:55 PM
آخر رد: AMAZ1972AMAZ
Information كيف أتمكن من إنتظار مهام متعددة Threading.Tasks.Task حتى تنتهي جميعها Othman Al Zamani 2 905 05-11-22, 07:42 AM
آخر رد: Othman Al Zamani
Photo Multi Layer On picturebox mom22jo 3 886 23-08-22, 05:46 PM
آخر رد: Taha Okla
  إستعمال الخطوط الخارجيّة مع الوينداوز 10 عبد العزيز البسكري 9 3,283 29-07-20, 02:00 PM
آخر رد: عبد العزيز البسكري
  [ تمّ الحل ] : تساؤل حول إستعمال مكتبة الديف إكسبرس عبد العزيز البسكري 1 1,721 13-10-19, 02:06 AM
آخر رد: Rabeea Qbaha
  [VB.NET] ما الغاية من إستعمال كلمة Using sniperjawadino 0 1,309 06-10-19, 04:12 PM
آخر رد: sniperjawadino
  ممكن توضيح كيف يتم ايقاف Threading dametucorazon 1 1,639 25-04-19, 04:30 PM
آخر رد: elgokr
  [VB.NET] سؤال : الاستخدام الصحيح ل BackgroundWorker او Threading dubai.eig 11 4,903 05-10-17, 05:51 PM
آخر رد: silverlight
  [VB.NET] مشكلة بسيطة في برنامج بسيط يعتمد على( Multi-Threading) أبو نقطة 5 3,347 13-05-17, 07:41 AM
آخر رد: أبو نقطة
Exclamation Multi Column Combobox Vb.Net Kian Tech 3 3,326 26-08-16, 05:53 PM
آخر رد: Kian Tech

التنقل السريع :


يقوم بقرائة الموضوع: