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

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

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

السلام عليكم

يسعدني الانضمام الى منتداكم والتعلم منكم

وسؤالي: في تطبيق (win app) تطبيقات النوافذ اضفت كلاس جديد واريد استرجاع قيمة من ميثود في هذا الكلاس على ان تعرض في مربع نص textBox في الفورم الاول. حاولت بعدة طرق ولم افلح، ارجو المساعدة.

وسؤال اخر: ماهو الكود المقابل ل screen عندما كنا نستخدمه في فيجوال بيسك القديم لجعل الفورم يملآ الشاشة. شكرا لكم

#2

هذا كلاس به وطيفه تاخذ قيمه متعيدها مضاف لها كلمه اخري

public class classUdf
{
    public static string sub1(string sData)
    {
        return "test Val " + sData;
    }
}

هذا كود الاستدعاء في الشاشة

string msgID = classUdf.sub1("Aa");
1
#3

أولا بخصوص السؤال الثاني: إذا أردت أن يملأ الفورم الشاشة، اذهب إلى الـ properties الخاصة بالفورم المطلوب ستجد آخر property اسمها WindowState اختر منها Maximized.
 
وبخصوص السؤال الثاني مثل ما وضح أخي الغالي في الأعلى حدد نوع القيمة التي تريد استرجاعها من الميثود في الـ method definition
هكذا
 
 
 
 
 
مع تغيير ما يلزم. لاحظ الـ string . هنا حدد نوع البيانات التي ستعيدها. ويجب أن تعيدها إلى متغير يحمل نفس نوع البيانات المسترجعة.

public string MyMethod(string var) { return "test " + var; }

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

#4


اشكركم اخوتي على مروركم واجابتي عن اسئلتي ولقد استفدت منها وتعلمت وارجو ان تواصلوا الرد معي كوني انتقلت من قريب من فيجوال بيسك 6 الى سي شارب لهذا ربما تكون اسئلتي في منتهى السذاجة لديكم لكنها عندي تعلمني.

ولكوني اريد التعلم منكم فاني اقوم بعمل امثلة لفهم الموضوع لا اكثر.

ففي الفورم 1 وضعت مربعي نص وزر بحيث اكتب في مربع تكست 1 وعند ضغط الزر تقوم دالة (split) بأخذ كلمات النص على حس الفراغ " " ومن ثم تعرض النص من جديد بدون فراغات في مربع تكس2

الكود اشتغل عندي حين اكتب الدالة في نفس الفورم، اما حين اضعه في كلاس مستقل class1 فان استدعاءه يصعب علي لكون الدالة تبعث اوبجيكت من مصفوفة وقيمة نصية من عناصرها. اريد استرجاع قيمة nom في تكس2 ووضع قيمة تكست1 في بارمتر الدالة  (string text) 

كما يظهر في نص الدالة التي اعتذر عن عدم معرفة محاذاتها فلا تظهر بالشكل السليم وشكرا لكم

 

CLASS1 T1T2
 {
        puplic string[] datas(string text)
         {
         
         
           string [] words = text.Split
("");

         
          foreach (Strin nom in words)
         {
            return nom;
        {         
 
          }
 
 }

#5

السلام عليكم: الان يشتغل عندي الكود بهذا الشكل

 

class Class1

{

//public Class1()

//{

//}

public static string[] WordsArray(string text)

{

char[] c = { ' ' };

string[] words = text.Split©;

return words;

}

}

وفي الفورم

 

private void button1_Click(object sender, EventArgs e)

{

Class1 dd = new Class1();

string[] bbr = Class1.WordsArray(textBox1.Text);

foreach (string nom in bbr)

{

textBox2.Text += nom;

}

}

ولم استطع نقل الحلقة الى قلب الكلاس واسترجاعاعها من هناك

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

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

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

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

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