نحوه انتقال رشته از یک فرم به فرم دیگر در سی شارپ #C

روش اول

فرض کنید دو فرم دارید . می خواهید مقدار یک متغیر رشته ای را از یک فرم به فرم دیگر انتقال دهید . بهترین حالت استفاده از متغیر public است و سپس فراخوانی کردن آن در فرم دیگر .

اما برای این کار به روش صحیح تر فقط کافیست یک ویژگی را در کلاس Form2 ایجاد کنید و قبل از اینکه Form2 را نشان دهید ، آن را تنظیم کنید.

پلتفرم بوی اجرا شدن خروجی صحیح قطعه کد زیر را تایید می کند

قطعه کدی که در زیر مشاهده می کنید توسط برنامه کامپایلر به جهت تست آزمایش شده و خروجی صحیح مدنظر را بدست آورد.

قطعه کد فرم۲ :

public class Form2
{
   ...
   public string MyProperty { get; set; }

   private void Form2_Load(object sender, EventArgs e)
   {
       MessageBox.Show(this.MyProperty);
   }
}

قطعه کد فرم ۱ :

public void button1_Click(object sender, EventArgs e)
{
    string departmentName = "somename";
    Form2 frm2 = new Form2();
    frm2.MyProperty = departmentName;
    frm2.Show();
    this.Hide();
}

روش دوم

راه ساده تری برای عبور رشته از Form2 به Form1 وجود دارد. یک رابطه بین فرم یک و دو ایجاد کنید ، یک متغیر از فرم ۱ ایجاد کنید ، متغیر را در فرم ۱ فراخوانی کنید و مقدار را به آن اختصاص دهید. به قطعه کد زیر توجه کنید :

public partial class Form_2 : Form
    {
        public readonly Form1 _form1;
        public Form_2(Form1 form1)
        {
            _form1 = form1;
            InitializeComponent();
        }         
        private void Form2(object sender, EventArgs e)
        {     
            _form1.Remark = txtbx_remark.Text;                  
        }// Remark is a string in Form1 .... 
     }

روش سوم

public class Form2 
{
    public Form2(string myParameter) : this()
    {
        //do whatever you need to do with myParameter
    }
}

 

آیا این نوشته برای شما مفید بود ؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *