[VB.NET] تعليق الكود - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] تعليق الكود (/showthread.php?tid=16132) |
تعليق الكود - محمد اسماعيل - 13-06-16 عندي برنامج ارسل من خلالة ايميل الي الياهو يحاخذ وقت في الارسال عند تحريك الماوس او الضغط علي الفورم يتجمد كلة دة طبيعي اريد كود او طريقة لاظهار شريط تقدم بروجريس اثناء الارسال او كود ثابت استخدمة لاي دالة تحدث توقف للفورم حتي انتهاء التنفيذ شاشة انتظار حتي الخروج من الكود دة كود ارسال الايميل الي الياهو شغال تمام وكل شيء كود : Dim mail As New MailMessage اريد شاشة انتظار ومنع الفورم من التعليق او التهنيج نفس الموضوع دة ويكون كود ثابت لاي عملية تاخذ وقت رابط ما اريد RE: تعليق الكود - hitman48 - 13-06-16 ان كنت تريد ارسال من ايميل يجب تعمل دخول اولا login ثم تبعث الايميل عملتلك مثال شوف الي يناسبك كود : Imports System.Net.Mail RE: تعليق الكود - الوادي - 13-06-16 يا محمد، جرب هذه الطريقة يمكن تناسبك، بسبب عدم امكانية معرفة النسبة المنجزة للعملية استخدمت النمط ProgressBarStyle.Marquee PHP كود : Public Class Form1 RE: تعليق الكود - محمد اسماعيل - 13-06-16 (13-06-16, 03:20 PM)الوادي كتب : يا محمد، الطريقة جميلة جدا والكود ظبط معي ولكن اريد شيء اخر لو استخدمت 2 فورم الاول فية شاشة الايميل التيكست والبوتن و PHP كود : Sub task() الفورم الثاني اليروجريس حق الثريد ونقلت الثريد للفورم الثاني بالكود دة Dim thr As Threading.Thread Private Sub FORM_Load(sender As Object, e As EventArgs) Handles MyBase.Load On Error Resume Next CheckForIllegalCrossThreadCalls = False thr = New Threading.Thread(AddressOf Form1.task) thr.IsBackground = True thr.Start() ProgressBar1.Style = ProgressBarStyle.Marquee End Sub Private Sub FORM_Shown(sender As Object, e As EventArgs) Handles Me.Shown System.Threading.Thread.Sleep(20000) If ProgressBar1.Style = ProgressBarStyle.Blocks Then Me.Close() Else System.Threading.Thread.Sleep(20000) End If End Sub وعملت كود اغلاق للثريد بالطريقة دية ارسل الايميل ولم يوقف البروجريس بار والفورم الشق الثاني هل استخد م الثريد هذا باي دالة تجمد الفورم بنفس الطريقة وجزاك اللة الف خير عني وعن غيري (13-06-16, 03:08 PM)hitman48 كتب : ان كنت تريد ارسال من ايميل يجب تعمل دخول اولا login ثم تبعث الايميل اشكرك اخي الكريم علي الرد ولكن الثريد افضل من التايمر RE: تعليق الكود - الوادي - 13-06-16 يا محمد، يللي فهمته انك تريد Form2 تكون شاشة شريط الانظار، على هذا يكون الكود Form1 PHP كود : Public Class Form1 Form2 وفيه زر لإلغاء العملية PHP كود : Public Class Form2 أما الشق الثاني بخصوص استخدام الثريد، هو أساساً مهمة مستقلة (أكيد سمعت عن تعدد المهام) ويستخدم ليقوم بعملية معينة (في الخلفية) بينما يستمر العمل بالبرنامج (بدون تجميد)، لكن لازم تعرف طريقة عمله بشكل صحيح. RE: تعليق الكود - محمد اسماعيل - 14-06-16 (13-06-16, 05:56 PM)الوادي كتب : يا محمد، الف شكر فعلا هذا ما اريد بالضبط |