View Full Version : سوال: نحوه پاس دادن یک تکست باکس از یک فرم به فرم دیگر
manit44
سه شنبه 11 شهریور 1393, 19:19 عصر
سلام
من میخوام یکی از تکست باکس هامو که در فرم frm_new_faktor قرار داره و اسمش txt_total_page هست رو به فرم دیگه که اسم فرم frm_faktor_setting هست پاس بدم.
چکار باید بکنم؟
ممنون.
meysamsh91
سه شنبه 11 شهریور 1393, 19:23 عصر
سلام
اگر اصولی بخواهید این کار رو انجام بدید باید با مفاهیم Constructor آشنا باشید.
manit44
سه شنبه 11 شهریور 1393, 19:32 عصر
آشنا هستم حالا شما بگین چطوری باید کدنویسی کنم؟
meysamsh91
سه شنبه 11 شهریور 1393, 20: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, 20:51 عصر
ببینید راستش من میخوام در فرم تنظیمات فروشنده وقتی درصد مالیات رو وارد میکنم و دکمه محاسبه رو میزنم محاسبات درصد مالیات بر ارزش افزوده روی فرم frm_new_faktor اعمال بشه و وقتی دکمه ثبت رو میزنم جمع مبلغ کل و مالیات محاسبه بشه و در گرید نمایش داده بشه چکار باید بکنم؟
_4rm4n_
سه شنبه 11 شهریور 1393, 20: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;
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.