PDA

View Full Version : سوال: نحوه پاس دادن یک تکست باکس از یک فرم به فرم دیگر



manit44
سه شنبه 11 شهریور 1393, 18:19 عصر
سلام

من میخوام یکی از تکست باکس هامو که در فرم frm_new_faktor قرار داره و اسمش txt_total_page هست رو به فرم دیگه که اسم فرم frm_faktor_setting هست پاس بدم.

چکار باید بکنم؟

ممنون.

meysamsh91
سه شنبه 11 شهریور 1393, 18:23 عصر
سلام
اگر اصولی بخواهید این کار رو انجام بدید باید با مفاهیم Constructor آشنا باشید.

manit44
سه شنبه 11 شهریور 1393, 18:32 عصر
آشنا هستم حالا شما بگین چطوری باید کدنویسی کنم؟

meysamsh91
سه شنبه 11 شهریور 1393, 19:24 عصر
من سوال شما رو یکم کامل تر میکنم با یک مثال
با فرض وجود یک فرم به اسم frm_new_faktor که در این فرم یک تکست باکس هست و یک دکمه به اسم Set
قراره تکست باکس یک عدد بگیره و دکمه Set اون عدد را ارسال کنه به فرم frm_faktor_setting.
در این موقع فرم frm_faktor_setting باز میشه و یک تکست باکس داره و یک دکمه به اسم Show
وظیفه دکمه Show نمایش 10 برابر عدد وارد شده در فرم frm_new_faktor

کد مربوط به فرم frm_faktor_setting

namespace WindowsFormsApplication86
{
public partial class frm_faktor_setting : Form
{
int n;
public frm_faktor_setting(int _n)
{
n = _n;
InitializeComponent();
}
private void cmdShow_Click(object sender, EventArgs e)
{
textBox1.Text = n * 10 + "";
}
}
}


کد مربوط به فرم frm_new_faktor

private void button1_Click(object sender, EventArgs e)
{
int n = Convert.ToInt32(textBox1.Text);
frm_faktor_setting frm = new frm_faktor_setting(n);
frm.ShowDialog();
}

سوالی بود در خدمتم
موفق باشید.

manit44
سه شنبه 11 شهریور 1393, 19:51 عصر
ببینید راستش من میخوام در فرم تنظیمات فروشنده وقتی درصد مالیات رو وارد میکنم و دکمه محاسبه رو میزنم محاسبات درصد مالیات بر ارزش افزوده روی فرم frm_new_faktor اعمال بشه و وقتی دکمه ثبت رو میزنم جمع مبلغ کل و مالیات محاسبه بشه و در گرید نمایش داده بشه چکار باید بکنم؟

_4rm4n_
سه شنبه 11 شهریور 1393, 19:58 عصر
سلام
شما 2 تا فرم دارید
توی فرم اولی یک تکست باکس دارید که میخواید اونو به فرم 2 منتقل کنید.
2 راه دارید :
1) خاصیت modifiers تکست باکس رو برابر با public قرار بدید و به اینصورت ازش استفاده کنید :

form1 form1_textbox = new form1();
form1_textbox.textbox1.text="";

2) از یک متغیر static استفاده کنید توی form1 و اونو توی فرم 2 استفاده کنید :
فرم 1:

public static string a = textbox1.text;

فرم 2 :

string b = form1.a;