+1 امتیاز
فرض کنید 2 فرم (form1 و form2) داریم (تو هر کدوم هم یک lable) که توسط یک button در فرم1 , فرم2 رو توسط متد showdialog فراخوانی میکنیم حالا من میخوام با استفاده از یک button در فرم2 از این فرم خارج شده و به فرم اول برگردم و رشته فرم دوم (lable فرم دوم) رو به رشته فرم اول (lable فرم اول) انتقال بدم
ممنون میشم کمکم کنید.

2 پاسخ

+2 امتیاز

خاصیت modifier کنترل label فرم اول  را برابر Public قرار داده و در رویداد کلیک دکمه در فرم اول کد زیر را بنویسید :

private void button1_Click(object sender, EventArgs e)
{
    Form2 f2 = new Form2();
    f2.ShowDialog();
    this.Hide();
}

و در رویداد کلیک دکمه فرم دوم کد زیر رو بنویسید

private void button1_Click(object sender, EventArgs e)
{
    Form1 frm = new Form1();
    Control[] Control = frm.Controls.Find("label1", false);
    if (Control.Length > 0)
    {
        Label labe1 = (Label)Control[0];
        labe1.Text = label1.Text;
    }

    frm.Show();
    this.Close();       
}

 

0 امتیاز

سلام

کد Form1:

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form2 = null;
            try
            {
                form2 = new Form2();
                form2.ShowDialog();
                this.label1.Text = form2.Controls["label1"].Text;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                if (form2 != null)
                    form2.Dispose();
            }
        }
    }
}

 

کد Form2:

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

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

 

به این تاپیک هم نگاه کنید.

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...