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

لو سمحتم انا عندي مجموعه اسئله في السي شارب

مغلق
بدأه medosa في 8 مايو 2005 · 22 رد · 2,602 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتم انا عندي مجموعه اسئله في السي شارب

لان انا بعمب مشروع وبحاول انهيه

1- انا عاوز اعرف ازاي اعمل spalsh screen في المشروع يعني قبل ماالبرنامج يفتح تتطلع صوره مثلا لمده 5 ثواني وبعد كده تختفي ويطلع المشروع

2- انا عاوز اعرف ازاي احط في المشروع progress bar بس يكون شكله 3d زي الشكل اللي في ويندوز اكس بي لما اجي انقل ملف يعني يكون مجسم

3- ازاي اعمل statues bar بحيث تظهر فيه الحاجات اللي انا بنفذها حاليا يعني انا بعمل مشروع robot motion بيرسم خطوط بين اشكال هندسيه وعاوز الخطواط اللي بتحصل تظهر في statues bar

4- عاوز اعمل menue تظهر عتد الضغط right click (كليك يمين بالماوس ) وطبعا ال menue دي هحط فيها الاشياء اللي انا عاوز استخدمها

وانا عاوز اغير شكل ال menue لو سمحتم اللي هتظهر في الكليك اليمين علشان يكون شكلها زي شكل ال menue بتاع ال office

5- لو ممكن اعرف ازاي استخدم ال acktive skin تعليمه يعني

وشكراا وارجو الرد لمن يعرف الاجابه

وده مشروعي اللي انا عاوز اذود عليه الحاجات دي

Modified 3 28.rar

تم تعديل هذه المشاركة بواسطة medosa في 8 مايو 2005 في 20:12

#2

ممكن حد يساعدني لو سمحتم

#3

انت عليز حاجات كتير اوى

بس فين محاولاتك؟؟؟

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#4

انا والله تعبت في المشروع كتير جدااااااااااااااااااااااااااااااااااااااااا

ووصلت لدرجه ان انا عاوز ز بأه خلاص اخلصه وخلاص بس مش عاوز بعد التعب

ده كله شكله ميبأش حلو وال finishing

بتاع المشروع بعد اللي تعبته فيه ميبأش حلو

ممكن لو سمحت تحطلي الاجابت للاسئله بتعتي انا عارف انها كتيره

بس اعزرني ده وقت امتحانات ومحدش فاضي خالص

اعزرني

وشكرا

#5

السلام عليكم ,

بالنسبه للسؤال الأول ( Splash Screen ) , يمكنك استخدام الطريقه الموجوده في موضوع ( كيفية عمل form تظهر لفترة معينة ) او ممكن مثلا تستخدم ::

System.Threading.Thread.Sleep(5000);

// وبعد كدا تظر الفورم اللي انت عاوزها

Form2 myForm2 = new Form2();
myForm2.Show();
this.Hide();

بالنسبه للسؤال الثاني فهناك أدوات خاصه لذلك بها Controls تشبه تلك الموجوده في ويندوز اكس بي , يمكنك تحميلها واستخدامها ولكن معظم هذه الأدوات ليست مجانيه ولا أنصحك باستخدام الكراكات في هذا الأمر الصغير لأن العمليه مش مستهاله.واستخدم الـ Progress bar الموجود في NET. وخلاص , واعتقد ان الـ Visual Studio 2005 تقريبا به Progress Bar من الذي تريده ( مش فاكر ).

بالنسبه للسؤال الثالث فيمكنك استخدام الأداه Status Bar , فقط قم بسحبها على الفورم وسيكون اسمها الافتراضي statusBar1 وعندما يقوم المستخدم مثلا برسم مربع اكتب الكود ::

statusBar1.Text = "Enta rasamt Moraba3";

بالنسبه للسؤال الرابع فيمكنك استخدام اداة الـ Context Menu وبعد ذلك قم بربطها باى أداة بـ Button او Form او اى شئ ... مثلا , قم بوضع Context Menu على الفورم وسيكون اسمها الافتراضي contextMenu1 وقم باضافة القوائم التي تريدها بها كأنك تتعامل مع Main Menu بعد ذلك اربطها بالفورم عن طريق تغيير الخاصيه ContextMenu الموجوده في الفورم واجعلها = contextMenu1 , او من خلال الكود ::

this.ContextMenu = contextMenu1;

قم بتشغيل البرنامج واضغط Right Click وستعمل باذن الله , اما من ناحية شكلها فيمكنك البحث عن أدوات خاصه بذلك , واعتقد ايضا ان الـ ContextMenu الموجوده في Visual Studio 2005 شكلها من اللي انت عاوزه ( مش فاكر ).

السؤال الخامس :: انا عمري ماستخدمت الـ Active Skin ولا أفكر باستخدامه اطلاقا وبالتالي لا أعرف استخدامه ولكن كان يوجد هنا موضوع اسمه ( سؤال في ACTIVE SKINS ) ادخل عليه وممكن تستفيد من الردود الموجوده هناك ان شاء الله.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#6

شكراااااااااااااااااااااااااااا والله انا مش عارف اشكرك ازاي

بس بالنسبه للادوات اللي بتخلي ال progress par زي الاكسبي مش ممكن الاقيها عند حد هنل في المنتدي

#7

لا طبعا الProgress Bar ممكن يظهر مثل ال XP اذا تم تشغيل البرنامج على Windows XP بالفعل و هذا يتطلب اضافة سطر واد فقط و هو

Application.EnableVisualStyle

و يجب وضع هذا السطر في ال Main

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#8
اقتباس
Application.EnableVisualStyle

Wo00Oow , انا أول مره أشوف الكود ده ,, بس كان عندي احساس ان لازم يكون فيه حاجه تغير شكل الأدوات على حسب الويندوز اللي شغال , شكرا يا bashmohandes , انا أعمل على الدوت نت منذ 4 شهوووور ولم أرى هذا الكود قبل ذلك :) .

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#9

الاقواس بتاعة الFunction تقريبا ماظهرتش

Application.EnableVisualStyles()ِ

و هذا الكود ايضا يجعل ال Buttons و ال Tab Controlsو ال Group و غيرها تاخذ شكل ال XP

و لكن لاحظ ان بعض الControls مثل ال Buttons يجب ان يكون ال FlatStyle الخاص به هو System

و شكرا

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#10

انا جربتها والله بس منفعتش ال progress bar

شكله فضل زي ماهوه ممكن تعمل برنامج صغير demo

توضحلي فيه لو سمحت ازاي غيرت شكل الازرار والبروجرس بار وشكراا

#11

انت تأمر يا سيدي

ده Example انا عملته عشان تشوف الكود بنفسك

و مرفق كمان ScreenShots

و بالتوفيق

سلام

TestXP.zip

post-45654-1115779108_thumb.jpg

post-45654-1115779137_thumb.jpg

تم تعديل هذه المشاركة بواسطة bashmohandes في 11 مايو 2005 في 05:44

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#12

الف الف شكر والله بس ال الاتنين progress bar

الاتنين نفس الشكل اكس بي

الف شكر

#13

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

يعني الكود داخل ال buttom واحد بس ده اكس بي والتاني لا ممكن اعرف ازاي

#14

السبب بسيط

ان الButton و ال GroupBox و ال Radiobutton و ال Checkbox ليهم property اسمها FlatStyle لازم تكون القيمة بتاعتها System علشان لما تعمل Application.EnableVisualStyles تتغير لشكل ال XP اما ال ProgressBar فلا يملك هذه الخاصية و لا اعرف السبب

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#15

طب سؤال اخير اخي bashmohandes بصفتك خبير وقدراتك عظيمه في السي شارب

ازاي اضيف ال progress bar

للمشروع اللي انا ارفقته في اول مشاركه فوق خالص بحيث لما اضغط علي buttom

successor

ال progress bar يزداد درجه درجه الي ان تنتهي ال successor او الكود الذي داخل ال buttom من عمله فتنتهي ال progress bar

اي يكتمل انا حاولت اضيفه بس البروجرس بار اول مااضغط علي successor يكتمل فجاه ويضل البرنامج يعمل مده الي ان تنتهي ال كود الذي داخل ال buttom من العمل

انا ارفقت البرنامج في اول مشاركه ممكن تحاول تضيف عليه ال progress bar

وشكرااااااااااااااااااااااااااااااااااااا

#16

الProgressBar مش منظرة و شكل جميل للبرنامج لان الProgressBar لا زم يدل على عملية قوية و طويلة تحث في ال Background مثل Loading او Svaing فان هذه العمليات تحث في الاغلب من خلال Loop و تكون ال Loop في الاغلب تستغرق وقتا طويلا فاذا وضعنا ال Action الخاص بال Progreebar داخله سيقوم بعمله على اكمل و جه و لكن بعض المبرمجين الهواة يجعلون ProgressBar يعمل عن طريق Timer من اجل تقليد البرامج القوية التي تحتاج فعلا ال ProgressBars لانها تقوم بعمليات قوية و طويلة و غير ذلك يعتبر تضييع وقت المستخدم

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#17

انا عارف علشان كده انا عاوز احطه داخل ال buttom بتاع ال successor

لان ال successor بتاخد وقت كبير جدااا يعني لو رسمت نقطه البدايه start و النهايه end ومثلا 4 مربعات بينهم sqare

وضغط علي successor هياخد وقت طويل جداا علشان يرسم الخطوط بينهم وانا مبكنش عارف البرنامج هيخلص امتي فعوضت عن كده انه لما ال successor تخلص البرنامج

يطلعلي messagebox يؤللي ان ال successor خلصت

بس دي طريقه بدائيه جداا علشان كده انا عاوز اربطه بالكود بس مش عارف

عاوز لما ال successor تكون شغاله يكون ال progress bar بيعبر عن الكم اللي خلص فعلا

يعني انا مش عوزه شكل وخلاص

وياريت لو ممكن تفدني

انا حاطت للبرنامج في اول مشاركه وشكراا

#18

و الله انت ادرى بالكود بتاعك و طالما انت بترسم باستخدام loop و تعرف ال maximum value ماعليك سوى اضافة progressbar1.PerformStep في اخر الLoop

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#19

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

#20

السلام عليكم. الله يجزاكم خير على الجوبة

#21

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

اسحب على الفورم ProgressBar , وبالطبع سيكون اسمه الافتراضي هو progressBar1 , بعد ذلك غير الكود الموجود في زرار الـ Successor الى هذا الكود ::

points.CopyTo(poi, 0);
progressBar1.Step = 1;
progressBar1.Maximum = points.Count;
for (int i = 0; i <= points.Count - 1; i++)
{

progressBar1.PerformStep();
  	
for (int j = 0; j <= points.Count - 1; j++)
{

if (i == j) continue;

if (Road.CanGo(this.pictureBox1.Image, (Point)poi, (Point)poi[j], Color.RoyalBlue))
{
successors[i, j] = true;
g.DrawLine(pend, poi, poi[j]);
pictureBox1.Refresh();
}
}
}
this.button2.Enabled = true;
this.button3.Enabled = true;
this.button5.Enabled = true;
this.button6.Enabled = true;
MessageBox.Show("Successor Completed");
progressBar1.Value = 0;

جرب كدا وابأه قلنا النتائج.

تم تعديل هذه المشاركة بواسطة معتز شمس في 17 مايو 2005 في 19:23

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#22

الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف الف

شكرررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررررر

والله انا عاجز فعلا عن شكرك ومش عارف اقللك ايه الف الف شكر

#23

العفو يا أخي , وبالتوفيق ان شاء الله.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

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

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