اذهب إلى المحتوى

السؤال

نشر
namespace RRAS
{
    public partial class NewRFRPopup : Form
    {
        public NewRFRPopup()
        {
            InitializeComponent();
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnAccept_Click(object sender, EventArgs e)
        {
            formRRAS main = new formRRAS();
            string newRFR = txtNewRFR.Text;
            main.AddRFR(newRFR);
            this.Close();
            main.ShowDialog();
        }

        private void NewRFRPopup_Load(object sender, EventArgs e)
        {

        }
    }
}

الكود السابق هو لواجه تطبيق بها حقل نصي وقائمة منسدلة بلغة #C، وأريد إضافة القيمة المُدخلة في الحقل إلى القائمة المنسدلة.

وهذا هو الكود المسؤول عن تحديث قيمالقائمة:

 public void AddRFR(object item)
        {
            cmbRFR.Items.Add(item);
        }

لكن لا أدري أين هو الخطأ، حيث أن الكود لا يعمل؟

Recommended Posts

  • 0
نشر

قم بإنشاء كائن منForm1 بالطريقة التالية:

formRRAS main = new formRRAS();

كما يتوجب عليك تمرير formRRAS عند مناداة  AddRFR، هكذا:

public partial class NewRFRPopup : Form
{
formRRAS _main;

 public NewRFRPopup(formRRAS main)
 {
  InitializeComponent();
  _main = main;
 }

ثم داخل handler:

 string newRFR = txtNewRFR.Text;
 _main.AddRFR(newRFR);
 this.Close();

ثم عند إنشاء  formRRS:

NewRFRPopup popup = new NewRFRPopup (this);
popup.ShowDialog();

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...