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

دروس في البرمجه بلغة C#2005, تعلم خطوة بخطوة , مع الإجابة عن أي سؤال

مغلقرائج
بدأه حماة النهضة في 19 أبريل 2007 · 208 رد · 80,594 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#101

السلام عليكم

MohamedAliSalim

ما شاء الله عليك .. تابع أخي ^^

unu

اهلا بك أخي في موضوعنا

شكراً لك على ملاحظاتك و الأخطاء التي أشرت إليها نعرفها تمام المعرفة

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

كل درس يركز على شيئ محدد , ويطرحه كاملاً , وأي أخطاء جانبية أو عرضية فيتم معالجتها حين يحين دورها

حتى لا نشتت تركيز المتلقي على معالجة الأخطاء ونبتعد به عن جوهر الدرس

شكراً لك مرة أخرى , ويسعدنا مشاركتك معنا ^^

..

7oma

حماة النهضة

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#102

السلام عليكم

واجب الدرس العاشر

Debug10.rar

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#103

السلام عليكم ورحمة الله وبركاته

ما شاء الله موضوع رائع جدا اعجبني عندما قرات بعضا منه بالامس

خاصة وانه متعلق بلغة السي شارب التي امتدحها لي الكثير لهذا

ساحاول ان شاء الله ان ابدا بالتطبيق والحق بكم

ولدي سؤال يقولون ان السي شارب قوية في مجال الشبكات

فما هو المقصود بهذا الكلام ؟؟؟؟؟؟؟؟؟؟؟؟

وما هو اكثر المجالات التي تستخدم فيه السي شارب؟؟؟؟؟؟

#104

MohamedAliSalim

اقتباس
واجب الدرس العاشر

تطبيقك صحيح يا أخي , بالتوفيق لك في بقية الدروس

كتيبة الاهوال

أهلا بك أخي معنا , وبالنسبة للسي شارب فهي بالفعل فعالك جدا في مجال الشبكات والإنترنت

بل أن كل لغات .NET ممتازة جداً في مجال الشبكات والإنترنت كما يوحي إسمها

وأكثر الإستخدامات في الشي شاري هي قواعد البيانات الموزعة والشبكات و الأنترنت

بالإضافة إلى أن لها القدره على تنفيذ تطبقات أخرى في كافة المجالات البرمجية

أحمد شوقى السيد

أهلا بكم معنا , بالنسبة لتخصصك فأنظمة الملاحة والسيطرة في الطائرات والغواصات والسفن

تستخدم انظة تشغيل خاصة معدة لتقوم بأعمال محددة بالضبط ولا تمتلك هذه الأنطمة مرونة اللغات المعرفة كالسي شارب

وقد يحتوي كل جهاز من إجهزة الملاحة على نظام تشغيلة الخاص ولغة برمجته الخاصة

على أن السي شارب أعم من هذه اللغات ويمكن أن تستخدم في هذه المجالات لكن ليس بنفس السهولة التي تستخدم فيها أنظمة التشغيل الخاصة

..

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#105

السلام عليكم

أحمد شوقى السيد

صحيح أخي بالتأكيد ستستفيد منها في مجال عملك إن شاء الله

وبالطبع يمكنك أن تبدأ طريقك في البرمجة من بداية هذه الدروس

فهي مكتوبة خصيصاً لمن ليس لديهم أي خبرة في البرمجة

بعد الإنتهاء من هذه الدروس يمكنك تنزيل عدد كبير من الكتب وملفات الفيديو التعليمية

في كافة مجالات البرمجة بلغة السي شارب

ستجد روابط لهذه الكتب في رد منفصل بعد الدرس الثاني عشر

بالتوفيق إن شاء الله

..

7oma

حماة النهضة

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#106

السلام عليكم ،

جزاكم الله كل خير على هذه المبادرة الطيبة وعلى هذه الدروس الاكثر من رائعة ،،

بصراحة لم انتهي من قرائتها بعد لكن حبيت اشكركم عليها وياريت

تقدمون لنا مشاريع اخرى في مجالات مختلفة ..

مثلا مشروع في الشبكات و اخر في قواعد البيانات ,, الخ !!!

عندي سؤال ..

حملت المرفقات الموجودة مع الدروس ,, حاولت ان انفذها قبل ان انصب بيئة ال دوت نت .. لكنها لم تتنفذ ، يظهر error ،

هل شرط وجود هذه البيئة لتعمل ملفات ال exe ؟؟

كيف هذا ؟؟

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#107

وعليكم السلام ورحمة الله وبركاته

الاخير زمانه

أهلاً بك أخي معنا , وإن شاء الله نستطيع إفادتكم بمشاريع أخرى في وقتها

ويجب تنصيب إطار العمل .NET FrameWork حتى تعمل ملفات exe الناتجة من التطبيق

إطار العمل وليس البيئة , لانه يحتوي على جميع ملفات Runtime التي تحتاجها التطبيقات

وإطار العمل موجود ضمن الوندوز في إصداراتها الجديدة "فيستا"

أما إصدارات وندوز الأقدم منها فيجب تنصيب إطار العمل لتعمل التطبيقات

..

7oma

حماة النهضة

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#108

أشكرك أخي العزيز حماة النهضة على هذه الدروس المفيدة جدا

والله يوفقك لما تسعى اليه

وانا وصلت للدرس الخامس

ولكن اثناء التطبيق وبالضبط بعد الانتقال لوضع الشيفرة الخاصة بزر (فتح ملف ميديا)

وضعته ورجعت لوضعية ال designe

ولكن لم يظهر سوا خلفية بيضاء تفيد بأن هناك خطأ ما

حاولت مرارا وتكرارا فقد كنت أظن انه من ال panel المضاف للبرنامج ولكن عملت مشروعا جديدا وأضفت ال panel ورحت لوضعية الكود ورجعت للدزاين لا مشكلة كل شيء سليم ولكن بمجرد اني وضعت الكود الخاص بزر (فتح ملف ميديا) والرجوع لوضعية الدزاين تخرج لي نفس المشكلة

حاولت مرة أخرى بمشروع جديد بأن لا أغير البرنامج الى واجهة عربية يعني خليته مثل ما هي ولم أغير في خصائص right to left

ولكن أيضا نفس المشكلة تظهر بمجرد الانتقال لوضعية الدزاين فلا يظهر لي سوا شاشة بيضاء ومكتوب ان هناك خطأ ما

وسأحاول بإذن الله أن اوضح ذلك بصورة فهو في الجهاز الآخر

ولكن قلت ربما يكون متعارف على هذا الخطأ من قبلكم وتعرفون الحل

فأرجوا منكم مساعدتي جزاكم الله خيرا

تحياتي

#109

السلام عليكم

ajmawy

للأسف يا أخي لم أسمع بهذا الخطأ من قبل

الأفضل أن تصور رسالة الخطأ , وترسل الجزء من الكود الذي يتسبب في الخطأ

وإن شاء الله نلاقي لها حل

MohamedAliSalim

تطبيقاتك كانت مميزة جدا أخي

المهم أن تتابع , ووفقك الله في ITI

وإن احتجت لأي شيء يسعدنا كثيرا أن نكون معك

7oma

حماة النهضة

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#110

شكرا لك اخى "حمايه النهضه "على هذا المجهود العظيم واسال الله ان يجعله فى ميزان حسناتك

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

بحيث لما اشغل البرنامج

تظهر مشكله فى stopfile وloadfile

وعلشان تكون المشكله واضحه انا بعت البرنمج

new_vidio.rar

new_vidio.rar

#111

السلام عليكم

عذرا أخي "حماة النهضة" على عدم مساعدتك خاصة مع هذا الإقبال

المتزايد.لي إضافات آمل أن تكون مفيدة:1. عند إستعمالcatch , من المستحسن

إستعمالها بشكل كامل أي عوض

try
{...}
catch
{...}

إستعمل

try{...}
catch (Exception exp)
{ MessageBox.Show(exp.Message); 
...}

وهكذا تصبح قادر على معالجة الإستثناآت أثناء تطوير البرنامج

2.

try
{  
ap = Audio.FromFile(path);  type = "A";}
catch{  
try   {	 rp.SetSource(path);	 
type = "R";   }  
catch   {...}
}

تستعمل أساسا عندما يكون هناك إمكانية حدوث

مشاكل عند الترجمة مثل القراءة من ملف غير موجود, الكتابة في ملف مفتوح,...3.

الطريقة التي تستعملها في فتح ملف غير متكاملة

 private void 
button1_Click(object sender, EventArgs e)  {	openFileDialog1.ShowDialog();	albom.AddRange(openFileDialog1.FileNames);	LoadFile(albom[0]);	filllist();	 SetTrackBar();  }

ومن

الأفضل تعويضها بالكود حيث تحدد نوع الملفات التي تظهر لك عندما تريد فتح ملف,

المسار التلقائي وتنفيذ المطلوب إلا إذا تم إختيار ملف ما

private void button1_Click(object sender, EventArgs e)
  {
	//--------
	 OpenFileDialog openFileDialog1 = new OpenFileDialog();
	 openFileDialog1.InitialDirectory = "c:\\";
	 openFileDialog1.Filter = "Avi files (*.avi)|*.avi| Mpeg files (*.mpeg)|*.mpeg|Jpeg files (*.jpg)|*.jpg|All files (*.*)|*.*";
	 openFileDialog1.FilterIndex = 2;
	 openFileDialog1.RestoreDirectory = true;
	 if (openFileDialog1.ShowDialog() == DialogResult.OK)
		 {
		  albom.AddRange(openFileDialog1.FileNames);
		  LoadFile(albom[0]);
		  filllist();
		  SetTrackBar();
		 }
			//-----
  }

كان بودي أن أضيف أكثر ولكن تنسيق الكود قبل إضافة الرد أصبح مزعج جدا ولا يشجع على ذلك

post-91400-1184457363_thumb.jpg

#112

وعليكم السلام ورحمة الله وبركاته

اسامه حمدان

عندك خطأين يا أخي :

أولا ما كتبت إجراء الإيقاف StopFile هذا :

		void StopFile()
		 {
		 if (type=="V")
			 {
			 vp.Stop();
			 }
			 else if (type=="A")
			 {
			  ap.Stop();	
			 }
			 else if (type=="R")
			 {
			 rp.DoStop();
			 }	
		 }

وهذا سبب الخطأ عند StopFile

أما سبب الخطأ عند LoadFile هو انك كتبت الإستدعاء بحروف صغيرة loadfile

مع أن إسم الإجراء الأصلي مكتوب بحروف كبيرة

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

Ben_Laiid

اهلا بك أخي من جديد

إضافاتك المفيدة نسعد بها دائماً

وإن شاء الله يستطيع المتلقون أن يستفيدوا منها

على أنهم إن لم يفعلوا الآن فبالتأكيد سيتعرفون عليها إذا ما تقدموا في دراسة السي شارب

حيث ستكون حينها قدرتهم على الإستيعاب أكبر ولن يظللهم التعقيد النسبي في الكود

شكراً لك أخي مرة اخرى

..

7oma

حماة النهضة

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#113

خلاص أخي حليت المشكلة

ولكن لدي سؤال آخر

وهو من أين يمكنني الحصول على الايقونات مثل اللي في التصميم عندك ، طبعا لأ أقصدهم بالضبط ولكن مكان يفيدني حتى مستقبلا في الحصول على الايقونات المتطلبة لتصميم برنامج جميل ^_^

ولك مني جزيل الشكر والتقدير

تحياتي

#114

السلام عليكم

اقتباس
وهو من أين يمكنني الحصول على الايقونات مثل اللي في التصميم عندك ، طبعا لأ أقصدهم

بالضبط ولكن مكان يفيدني حتى مستقبلا في الحصول على الايقونات المتطلبة لتصميم

برنامج جميل

1. يمكن تصميم الأيقونات بالكيفية التي تريد عبر إضافة ملف جديد لبرنامجك من نوع أيقونة:

post-91400-1184598566_thumb.jpg

2. غالبا ما تجد الأيقونات في المجلد Ressources التابع للبرنامج الذي تقم بتحميله ولكن ليس دائما

3. بإمكانك إستعمال الأيقونات التي يوفرها الفيزوال ستوديو والتي تجدها في المجلدMicrosoft Visual Studio 8/Common7/VS2005ImageLibrary/VS2005ImageLibrary.zip ويحتوي قرابة 140 أيقونة

#115

أشكرك أخي

Ben_Laiid

وانا من خلال بحث طويل حصلت على بعض الايقونات ولكن عندما ادرجها على الازرار تكونكبيرة الحجم فيتطلب تكبير الزر الى حجم خيالي ......... فهل من الممن اعادة تحجيم الصور لتتناسب مع قياسات الايقونات ؟؟ وكيف ذلك

تحياتي

#116

الحمد لله وجدت طريقة لتصغير حجم الايقونات من خلال الفوتوشوب

ولكن بعد ما ادرجتها على الازرار ورتبتها وكل شيء ، شغلت البرنامج أشوفه ما تغير على الواجهة السابقة !!

أغلقته وعملت save ولكن بلا فائدة فالواجهة كما هي ، أغلقت بيئة التطوير وأعدت تشغيلها وشغلت البرنامج ولكن على نفس الواجهة لم يتغير شيء !!

فماأعرف اذا كان في شيء ناقص لازم أعمله مثلا نقل صور الايقونات الى ملفات البرنامج او شيء من هذا القبيل أرجوا مساعدتي

تحياتي

#117

السلام عليكم

انا احتاج الي ان احصل علي تحمتيل للفورم بدون ان يكون فيها رعشه او اهتزاز حيث ان الفورم به العديد من الادوات التي يتم تحميلها فكيف احصل علي افضل نتيجه لتحميل الفورم دون وجود رعشه او اهتزاز بها

شكرا مقدما.

اذا لم تزد شيئا علي الحياة فلا تكن انت زائدا عليها

#118

ajmawy

بالنسبة للصور على الأزرار لا تحتاج لحفظها في ملفات المشروع

لانها تنحفظ آلياً بمجرد إختيار الصورة , جرب غير خاصية FlatStyle للزر إلى PopUp

specialman

اقتباس
السلام عليكم

انا احتاج الي ان احصل علي تحمتيل للفورم بدون ان يكون فيها رعشه او اهتزاز حيث ان الفورم به العديد من الادوات التي يتم تحميلها فكيف احصل علي افضل نتيجه لتحميل الفورم دون وجود رعشه او اهتزاز بها

وعليكم السلام ورحمة الله وبركاته

أفتح إجراء مشيد الفورم وأضف سطرين قبل وبعد تعليمة إنشاء الأدوات ليصبح هكذا :


{
this.SuspendLayout();
InitializeComponent();
this.ResumeLayout();
}
		public Fom1()

..

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#119

أشكرك أخي حماة النهضة على هذه الدروس المفيدة

وأنا بدأت في التطبيق ووصلت الدرس الخامس بس في مشكلة وأيضا في الدرس الرابع

والصورة في المرفقات توضح الخطأ

والخطأ يظهر لي بعد ما اشغل البرنامج واختار ملف وأضغط open على طول بتظهر الرسالة

أرجوا مساعدتي

وشكرا لكم مقدما

post-128587-1184786517_thumb.jpg

#120

أهلا بكم من جديد

أخي العزيز أنهيت تطبيق الدرس السادس

ولكن للأسف عند تشغيل البرنامج تظهر نفس الرسالة مرة أخرى

والصورة في المرفقات توضح الخطأ بعد الدرس السادس

ولكنني عندما قمت بتشغيله من الملفات الخاصة به اشتغل الحمد لله وكل شيء سليم بس ما اعرف ليش يعطيني خطأ عند التشغيل من بيئة التطوير !!

لدي سؤال آخر أخي لو سمحت

وهو اني لاحظت عند فتح صورة أن البرنامج يفتحها ويضعها في الكائن الحاضن فهل معنى ذا ان كائنات تشغيل الصوت والفيديو

Microsoft.DirectX.AudioVideoPlayback.dll

تفتح الصور أيضا ؟؟

واذا كانت الاجابة نعم كيف ونحن لم نعرف الكائن الخاص به مثل الصوت والصورة وملفات الريل بلاير ولاحتى يوجد أي كود ما بين الاكواد يفيد بفتح الصور اذا لم تتطابق اللفات مع الصوت والفيديو وملفات الريل بلاير ؟؟

أرجوا اني لم أثقل عليك بالاسئلة

وشكرا لك مقدما

post-128587-1184792622_thumb.jpg

#121

KASPERSPY

اهلا بك أخي

اقتباس
والخطأ يظهر لي بعد ما اشغل البرنامج واختار ملف وأضغط open على طول بتظهر الرسالة

هذا تحذير وليس خطأ , لعدم إظهارة مرة أخرى

إذهب إلى قائمة Debug ثم إختر Exceptions

وأفتح علامة + أمام Managed Debugging Assistances

قم أزل الإشارة من أمام Leader Lock وإختر OK

اقتباس
وهو اني لاحظت عند فتح صورة أن البرنامج يفتحها ويضعها في الكائن الحاضن فهل معنى ذا ان كائنات تشغيل الصوت والفيديو

Microsoft.DirectX.AudioVideoPlayback.dll

تفتح الصور أيضا ؟؟

واذا كانت الاجابة نعم كيف ونحن لم نعرف الكائن الخاص به مثل الصوت والصورة وملفات الريل بلاير ولاحتى يوجد أي كود ما بين الاكواد يفيد بفتح الصور اذا لم تتطابق اللفات مع الصوت والفيديو وملفات الريل بلاير ؟؟

نعم كائن الفيديو يفتح الصور , أما تعلمية فتح الصورة هي نفسها تعلمية فتح الفيديو

حيث أن هذا الكائن عند تعلمية التحميل يختبر إمتداد الملف ثم يقارنه بالإمتدادات التي يدعمها

فإذا كان أحدها يشغلها , سواء فيديو أو صورة وإلا فأنه يطلق خطأ بأنه غير قادر على تشغيل الملف

بالتوفيق للجميع ^_^

..

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#122

أشكرك أخي حماة النهضة على المساعدة

ولدي استفسار آخر لو سمحت

وهو هل توجد أداة panel أي كائن حاضن مثل اللي استخدمناه في حضن الفيديو

ولكن ثلاثية الابعاد ، مثل اللي موجودة في برامج التصميم الثلاثي ؟؟

واذا كان نعم موجودة فمن أين يمكنني أدراجها ؟؟

وشكرا لك مقدما

#123

أحمد شوقى السيد

اللينك الآن يعمل من جديد ^^

KASPERSPY

الحقيقة لا توجد أداه مثل هذه من ميكروسوفت

ربما توجد أدوات من شركات أخري تعمل على بيئة الدوت نت

أنصحك بمراجعة XNA Game Studio من ميكروسوف

وهي تقنية تستخدم الأبعاد الثلاثية لإنتاج ألعاب تعمل على الـ XBox وأجهزة الكمبيوتر

ghubein

آمين , وجزاكم الله خيراً ^^

..

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

#124

السلام عليكم

شكرا للاخوه حماه النهضه على هذا المجهود الرائع

كنت استخدم اكواد فى الفيجوال بيسيك ولكنها لم تنفع فى السى

و قد اجبتنى عن الكثير فى لحظات اطلاعى السريع على هذا الموضوع القيم

ولكن بقى لى شىء بسيط

اولا :

اللوجيك هنا مختلف عن الفى بى(اعنى الكود)

لقد ذكرت مشكورا

and <<< &

OR <<< |

ماذا عن

Not ؟؟؟؟؟؟؟؟؟؟

( )if not isnumeric

ثانيا:

انت تستخدم الكود التالى لغلق البرنامج

;(system.enviroment.exit(0

وانا استخدم

; ( )Application.Exit

فما الفارق ?? هل هو على سبيل المثال مثل الفارق بين

End and Unload me

ثالثا:

كنت استخدم الكود التالى واريد البديل له فى السى

Exit sub

كنت استخدمه لانهاء العمل فى الكود فى حال عدم تحقق شرط ما

رابعا واخيرا:

ما هو البديل لكود تاريخ اليوم التالى

Date.Today().Date

مشكور

#125

السلام عليكم

general

اقتباس
السلام عليكم

شكرا للاخوه حماه النهضه على هذا المجهود الرائع

كنت استخدم اكواد فى الفيجوال بيسيك ولكنها لم تنفع فى السى

و قد اجبتنى عن الكثير فى لحظات اطلاعى السريع على هذا الموضوع القيم

أهلاً بك أخي معنا

إن شاء الله نساعدك في الإنتقال إلى السي شارب , وعذرأ على التأخر في الجواب

اقتباس
اللوجيك هنا مختلف عن الفى بى(اعنى الكود)

لقد ذكرت مشكورا

and <<< &

OR <<< |

ماذا عن

Not ؟؟؟؟؟؟؟؟؟؟

( )if not isnumeric

نعم العمليات المنطقية مختلفة قليلاً

&=and

(true&false)=false

|=or

(false|true)=true

Not=!

!true=false

عند إستخدام الجمل الشرطة بالشروط المتعددة فيمكن إختصار وقت التفيذ بحيث يكتمل إختبار الجملة عند تحقق أول شرط

مثلاً :

if(x==2 | x=4)....

المترجم في الجملة السابقة سيقوم بفحص الشرطين

سواء تحقق الشرط الأول أولا

فإذا تحقق الشرط الأول فلا داعي لفحص الشرط الثاني لذلك نكتب الجملة هكذا :

if(x==2 || x=4)....

وفي شرط And:

if(x==2 && x=4)....

اقتباس
ثانيا:

انت تستخدم الكود التالى لغلق البرنامج

;(system.enviroment.exit(0

وانا استخدم

; ( )Application.Exit

فما الفارق ?? هل هو على سبيل المثال مثل الفارق بين

End and Unload me

التعليمتين تقوم بنفس العمل تماماً

اقتباس
ثالثا:

كنت استخدم الكود التالى واريد البديل له فى السى

Exit sub

كنت استخدمه لانهاء العمل فى الكود فى حال عدم تحقق شرط ما

return;

اقتباس
رابعا واخيرا:

ما هو البديل لكود تاريخ اليوم التالى

Date.Today().Date

اقتباس
DateTime.Now.Date;

imadouzoun

hhgf fk hdfkjhfs...

آمين وبارك الله فيكما

..

إعذرونا , سنضطر للغياب فترة كبيرة

الأمر ليس بيدنا ...... فسامحونا

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…