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

اللسنر في الكونسول

مغلق
بدأه Issa84 في 11 سبتمبر 2006 · 3 رد · 472 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل فيه امكانية مراقبة جميع الحروف المدخله من اليوزر من خلال اكشن لسنر مثل ماهو موجود في الوندوز ابلكيشن ؟

طبعاً انا عارف اني اقدر اقرى المدخلات عن طريق الـ console.read

بس انا ابيها عن طريق اكشن ثاني

لإنه جوات الـ main عندي لوب وهذا اللوب ابيه يشتغل على طول إلا اذا ضغط اليوزر n

لكن بنفس الوقت انا ما ابغى اللوب تشيك على المدخلات بكل مرة لإنه بيتوقف البرنامج داخل اليوزر ماضغط شي :(

مثال راح يوضح كل شي

		static void Main(string[] args)
		{
			bool Stop = true;
			while(Stop)
			{
				Console.WriteLine("SomeThing");
			}

		}

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#2
public static void Main()
{
string h=console.ReadLine();
if(h=="n")
{
  bool stop=true;
}
else
	  stop=false;
while(stop)
{
Console.WriteLine("mmmmmmm");
}

}

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#3

اخي hock ، الكود اللي عملته ، يقارن مدخل المستخدم من في بدايه البرنامج وعليه يدخل في اللوب او لا ، حيث اذا تدخل في اللوب لن يتوقف :) .

اما ما اراده اخي Issa84 ، ان المقارنه تكون موجوه بالاضافه الى اللوب ، مع عدم التاثير على اللوب :) ...

الحل في Threading

وهذا مثال لما تريد :

	class Program
	{
		static bool stop;
		static void getUserInput()
		{
			while (!stop)
				if (Console.ReadKey(true).Key == ConsoleKey.N)
					stop = true;
		}

		static void Main(string[] args)
		{
			Thread subMain = new Thread( new ThreadStart(getUserInput));
			subMain.Start();
			while (!stop)
				Console.WriteLine("WoW it wrok");

		}
	}

تم تعديل هذه المشاركة بواسطة da-crystal في 12 سبتمبر 2006 في 03:18

لا مستحيل غير الوقت

#4

الف الف شكر عزيزي على الطريقة الرائعه

انا كنت متيقن بوجودها بالثريد

لكن كنت اريد عملها عن طريق APPLCIATION.DOEVENT

مدري ليه كنت مصمم لعملها بالايفنت ههههه

الف شكر للجميع

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif

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

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