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

كيف فيني أصل لكونترولات الموجوده على غير نوافذ

بدأه maaco في 11 يناير 2009 · 4 رد · 694 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أرجو المساعدة 

عندي فورمين اي نافذتين 

بدي أصل من الفورم الثانية الى عنصر موجود على الفورم الاولى

الفورم الاولى تحوي rich text box control

و الفورم الثانية هي لإجراء بحث عن كلمة ضمن النص المكتوب في rich text box 

الموجود في الفورم الاولى

فكيف بستدعي الاجرائية find

على الrich text box 

الموجود على الفورم 1

من الفورم 2

:blush:

ياريت تساعدوني

جزاكم الله كل خير 

#2

اذا قصدك انك معك داله في الفورم الاول اسمها find وهي تقوم بعمل بحث في الكنترول الذي ذكرت

فالحل سهل وهو انك تنشئ كائن من الفورم الاول في الفورم الثاني ثم تقوم باستدعاء دالتك

form1 f1=new form1();

f1.find();

حسب خبرتي المتواضعه

واذا كان هناك اي مشكله فالرجاء من الاخوه حلها

#3
try
			{
				int StartPosition;  
				StringComparison SearchType = StringComparison.Ordinal;
				StartPosition = mMain.tx.Text.IndexOf(txtSearchTerm.Text, SearchType);
mMain  اسم الفورم الاولى  tx  ال rich text box قي الشاشة الرئيسية
				if (StartPosition == -1)
				{
					MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
					return;
				}
				mMain.tx.Select(StartPosition, txtSearchTerm.Text.Length);
				mMain.tx.ScrollToCaret();
				mMain.Focus();
				btnFindNext.Enabled = true;
			}
			catch (Exception ex)
			{
				MessageBox.Show(ex.Message.ToString(), "Error");
			}

هذا يوضع في دالة Find

وظيفته يعمل بحث عن كلمة مكتوبة في الفورم الثاني ويحدد مكانه الموجود في الفورم الاولى

مع مراعاة تغيير اسماء المتغيرات

مع التحية

تم تعديل هذه المشاركة بواسطة wimaxmax في 11 يناير 2009 في 01:51

#4
YAR كتب:
اذا قصدك انك معك داله في الفورم الاول اسمها find وهي تقوم بعمل بحث في الكنترول الذي ذكرت

فالحل سهل وهو انك تنشئ كائن من الفورم الاول في الفورم الثاني ثم تقوم باستدعاء دالتك

form1 f1=new form1();

f1.find();

حسب خبرتي المتواضعه

واذا كان هناك اي مشكله فالرجاء من الاخوه حلها

Thank you very much YAR , It Works  :lol: :lol: :lol:

#5
wimaxmax كتب:
try
            {
                int StartPosition;  
                StringComparison SearchType = StringComparison.Ordinal;
                StartPosition = mMain.tx.Text.IndexOf(txtSearchTerm.Text, SearchType);
mMain  اسم الفورم الاولى  tx  ال rich text box قي الشاشة الرئيسية
                if (StartPosition == -1)
                {
                    MessageBox.Show("String: " + txtSearchTerm.Text.ToString() + " not found", "No Matches", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                mMain.tx.Select(StartPosition, txtSearchTerm.Text.Length);
                mMain.tx.ScrollToCaret();
                mMain.Focus();
                btnFindNext.Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Error");
            }

هذا يوضع في دالة Find

وظيفته يعمل بحث عن كلمة مكتوبة في الفورم الثاني ويحدد مكانه الموجود في الفورم الاولى

مع مراعاة تغيير اسماء المتغيرات

مع التحية

thank you wimaxmax your find method is very helpful ..... thanks  :blush:  can you help me more i have to create somthing like windows notepad , do you have a method for search and replace a word or a string in the rich text box . 

thank you again

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

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

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

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

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