روش اول
فرض کنید دو فرم دارید . می خواهید مقدار یک متغیر رشته ای را از یک فرم به فرم دیگر انتقال دهید . بهترین حالت استفاده از متغیر public است و سپس فراخوانی کردن آن در فرم دیگر .
اما برای این کار به روش صحیح تر فقط کافیست یک ویژگی را در کلاس Form2 ایجاد کنید و قبل از اینکه Form2 را نشان دهید ، آن را تنظیم کنید.
قطعه کدی که در زیر مشاهده می کنید توسط برنامه کامپایلر به جهت تست آزمایش شده و خروجی صحیح مدنظر را بدست آورد.
قطعه کد فرم2 :
public class Form2 { ... public string MyProperty { get; set; } private void Form2_Load(object sender, EventArgs e) { MessageBox.Show(this.MyProperty); } }
قطعه کد فرم 1 :
public void button1_Click(object sender, EventArgs e) { string departmentName = "somename"; Form2 frm2 = new Form2(); frm2.MyProperty = departmentName; frm2.Show(); this.Hide(); }
روش دوم
راه ساده تری برای عبور رشته از Form2 به Form1 وجود دارد. یک رابطه بین فرم یک و دو ایجاد کنید ، یک متغیر از فرم 1 ایجاد کنید ، متغیر را در فرم 1 فراخوانی کنید و مقدار را به آن اختصاص دهید. به قطعه کد زیر توجه کنید :
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 } }
کدهای بیشتر - سی شارپ
استفاده از Api گوگل مپ در سی شارپ #C
2 Comments