تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تعليق الكود
#5
يا محمد،

يللي فهمته انك تريد Form2 تكون شاشة شريط الانظار، على هذا يكون الكود

Form1
PHP كود :
Public Class Form1

    Dim thr 
As Threading.Thread

    
Private Sub Form1_Load(sender As System.ObjectAs System.EventArgsHandles MyBase.Load
        CheckForIllegalCrossThreadCalls 
False

    End Sub


    
' إبدأ الارسال '
    
Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click
        thr 
= New Threading.Thread(AddressOf task)
        
thr.IsBackground True
        thr
.Start()

        
Form2.ShowDialog()
        If 
Not IsNothing(thrThen thr.Abort()

    
End Sub


    Sub task
()

        Try
            
Dim mail As New MailMessage
            mail
.Subject "email"
            
mail.To.Add(TextBox2.Text)
            
mail.From = New MailAddress(TextBox2.Text)
            
mail.Body "good"
            
Dim smtp As New SmtpClient("smtp.mail.yahoo.com")
            
smtp.EnableSsl True
            smtp
.Credentials = New System.Net.NetworkCredential(TextBox2.TextTextBox3.Text)
            
smtp.Port "587"
            
smtp.Send(mail)
            
MsgBox("mail sent")
        Catch 
ex As Exception
            MessageBox
.Show(ex.Message)
        
End Try

        
Me.Invoke(New FormCloseDelegate(AddressOf Form2Close))

    
End Sub


    Delegate Sub FormCloseDelegate
()
    
Sub Form2Close()
        
Form2.Close()
    
End Sub


End 
Class 

Form2 وفيه زر لإلغاء العملية
PHP كود :
Public Class Form2

    
Private Sub Form2_Load(sender As System.ObjectAs System.EventArgsHandles MyBase.Load
        ProgressBar1
.Style ProgressBarStyle.Marquee
    End Sub

    
' إلغاء الارسال '
    
Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click
        Me
.Close()
    
End Sub

End 
Class 

أما الشق الثاني بخصوص استخدام الثريد،
هو أساساً مهمة مستقلة (أكيد سمعت عن تعدد المهام)
ويستخدم ليقوم بعملية معينة (في الخلفية) بينما يستمر العمل بالبرنامج (بدون تجميد)،
لكن لازم تعرف طريقة عمله بشكل صحيح.
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
تعليق الكود - بواسطة محمد اسماعيل - 13-06-16, 01:39 PM
RE: تعليق الكود - بواسطة hitman48 - 13-06-16, 03:08 PM
RE: تعليق الكود - بواسطة الوادي - 13-06-16, 03:20 PM
RE: تعليق الكود - بواسطة محمد اسماعيل - 13-06-16, 04:29 PM
RE: تعليق الكود - بواسطة الوادي - 13-06-16, 05:56 PM
RE: تعليق الكود - بواسطة محمد اسماعيل - 14-06-16, 10:48 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الرجاء تعديل هذا الكود Mostafa201255411 1 232 10-01-26, 01:00 AM
آخر رد: أبو خالد الشكري
Information ما هو الخطاء في الكود ProgressBar1 Mostafa201255411 1 364 26-11-25, 08:19 PM
آخر رد: asmarsou
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 428 08-10-25, 02:20 PM
آخر رد: salamandal
Rainbow [كود] تصحيح الخطاء في الكود محمد مسافر 2 1,263 28-08-25, 09:13 AM
آخر رد: محمد مسافر
Rainbow [كود] تصحيح الخطاء في الكود محمد مسافر 0 969 27-08-25, 04:05 PM
آخر رد: محمد مسافر
  ما هو الخطأ فى هذا الكود خالد كامل1 10 1,589 28-05-25, 09:16 PM
آخر رد: خالد كامل1
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 890 03-04-25, 02:44 PM
آخر رد: princelovelorn
  مساعدة في تحويل الكود من فيجوال بسيك 6 الى فيجوال دوت نت سيد أحمد 5 1,096 23-03-25, 10:54 PM
آخر رد: سيد أحمد
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 719 05-02-25, 01:51 AM
آخر رد: new_programer
  ارجو تقيم الكود المرفق - جلب اعلي رقم لتسلسل نصي للباركود new_programer 4 820 30-01-25, 08:26 AM
آخر رد: new_programer

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


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