تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طلب حل لمشكلة التكست بوكس تعطي قيمة فارغة
#1
السلام عليكم ورحمة الله وبركاته

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


تم ارفاق  المشروع  ارجو الحل


الملفات المرفقة
.rar   textbox.rar (الحجم : 45.66 ك ب / التحميلات : 34)
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

هذا تعديل لكلاس class text
كود :
namespace texxxxxxxxxxxxxxxtbox
{


   public class text
   {

       string text1 = "";

       public text(Form1 form)
       {
           text1 = form.textBox1.Text;
       }

       public void Do(Form1 form)
       {
           //form.textBox1.Text = "dddddddddddd";
           if (text1 == form.textBox1.Text)
           {
               form.label1.Text = text1;
           }
       }

   }

}

وهذا تعديل كود البوتون
كود :
       private void button1_Click(object sender, EventArgs e)
       {
           text t = new text(this);
           t.Do(this);      
       }
الرد }}}
تم الشكر بواسطة: محمد كريّم , khodor1985 , last_warrior
#3
المشكلة في الكلاس class انك تقوم بانشاء نسخة جديدة من الفورم1 بهذا الكود
       Form1 form = new Form1();
وهذا يعني ان الأدوات على الفورم الجديد form ليست نفسها الادوات التي تراها في الفورم المفتوح
والكود سينفذ في كل مرة تضغط الزر وسينشأ فورم جديد بأدوات جديدة
اكتشف ذلك باضافة هذا الكود في ميثود do() الموجودة في الكلاس
           form.label1.Text = "الفورم الذي انشأته";
           form.Show();

الآن اعتقد انك فهمت ما يحدث ولماذا لا يتغير النص في الفورم المفتوح
ننتقل للحل
يمكن ان تستخدم هذا الكلاس الجديد استبدله في ملف txt.cs
كود :
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;

namespace texxxxxxxxxxxxxxxtbox
{
   public class text
   {
       string text1;
       private Form1 original_form1 = null;
       public text(Form callingForm)
       {
           original_form1 = callingForm as Form1;
           text1 = original_form1.textBox1.Text;
       }

       public void Do()
       {
           this.original_form1.label1.Text = text1;
       }
   }
}


قم باضافة المتغير الى كود استدعاء الكلاس في ملف الفورم
            text t = new text(this);

لان constructor الكلاس اصبح يستقبل بارامتر اسم الفورم

كذلك اضيف استدعاء مكتبة جديدة لم تكن في الكلاس قبل التعديل
using System.Windows.Forms;

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


كود :
   public  class text
   {
       public text ()
       {
       }

       public void Do(TextBox myTextBox, Label myLabel)
       {
           myLabel.Text = myTextBox.Text;
       }
   }


غير كود حدث الكليك في ملف الفورم الى
كود :
       private void button1_Click(object sender, EventArgs e)
       {
           text t = new text();
           t.Do(textBox1, label1);
       }


اتمنى ان تكون الفكرة وصلت

يا مساعدة
ما انتبهت انك رديت بسبب التاخر في تشغيل المشروع ثم تنسيق الرد
لو الاخوة يحطوا الاكواد اللي فيها مشكلة بدل من رفع المشاريع ومرفقات يكون افضل
الله يعطيك العافية
الرد }}}
تم الشكر بواسطة: khodor1985 , last_warrior
#4
شكرا جزيلا على المساعدة اخواني

مساعدة

محمد كريّم

khodor1985

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

جزاكم الله الخير ان شاء الله

انا ايضا قولت الكلاس لا يري ادوات الفورم شكرا اخي محمد وضحت الفكرة رغم البحث عنها فى موقع اجنبية ولم اصل لشئ
الرد }}}
تم الشكر بواسطة: khodor1985 , محمد كريّم
#5
شكرا اخي khodor1985

اكواد وطريقة مهمة
الرد }}}
تم الشكر بواسطة: khodor1985


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] عرض بيانات قريد فيو في تكست بوكس ahmed_king2023 1 597 27-03-23, 04:54 PM
آخر رد: sanyor77
  [سؤال] ازي احفظ قيم فارغة في قاعدة البيانات mazentq 4 1,672 04-10-22, 11:15 AM
آخر رد: رضوان الجماعي
  جلب قيمة مدخلة من صفحة ويب bidaya 2 1,498 29-07-22, 05:19 PM
آخر رد: الماجيك مسعد
  مسح الحروف من داخل التكست بوكس amonem 5 1,475 27-02-22, 02:58 AM
آخر رد: ابراهيم ايبو
  استعلام للحصول على اكبر قيمة لكل معرّف issamsaidd 3 1,765 14-06-21, 11:25 PM
آخر رد: anolkay
  [كود] تذكر ماكتب داخل تكست بوكس c# [ مهم شباب ] Vimtos 6 2,049 13-03-21, 05:01 AM
آخر رد: Vimtos
  استفسار عن كيفية اظهار قيمة في تيكست بوكس بناءا على الاختيار من كومبو بوكس jalalaldeen 0 1,285 11-01-21, 01:03 PM
آخر رد: jalalaldeen
  [سؤال] البحث عن كلمة داخل ليست بوكس malek369 2 1,997 31-07-20, 11:53 AM
آخر رد: malek369
  كيفية عند عدم أختيار اي item من comboBoxيجعل قيمة comboBox تساوي null رياض الحسني 1 1,909 12-12-19, 06:14 PM
آخر رد: asemshahen5
  مشكلة بسيطه في تيكست بوكس maxruined 7 2,358 11-11-19, 04:46 PM
آخر رد: ابراهيم ايبو

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم