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


الردود في هذا الموضوع
RE: طلب حل لمشكلة التكست بوكس تعطي قيمة فارغة - بواسطة محمد كريّم - 18-02-17, 02:49 AM

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

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


يقوم بقرائة الموضوع: