سلام
سوالم در این زمینه هستش که من اگه بخوام یه مقداری رو مثلا ایدی رو بفرستم به صفحه دیگه مثل کوری استرینگ در asp چطوری باید عمل کنم؟؟؟؟
Printable View
سلام
سوالم در این زمینه هستش که من اگه بخوام یه مقداری رو مثلا ایدی رو بفرستم به صفحه دیگه مثل کوری استرینگ در asp چطوری باید عمل کنم؟؟؟؟
سلام
روش های متفاوتی هست . ولی یکی از بهترین روش ها استفاده از سازنده است. constructor. یعنی شما برای سازنده ی فرمت پارامتر قراربدی. ووقتی از اون فرم شی جدید ایجاد میکنی به سازندش اون پارامتر رو بفرستی...
شما در فرم مقصد یک propery بسازید هنگام صدا زدن مقدار بدین!
من توی دکمه این کد رو نوشتم و می خام برم به Enter2 و مقدار شماره پرونده رو ارسال کنم
Enter2 ent2 = new Enter2();
ent2.ShParvande = codMarkaz + shParvande;
ent2.ShowDialog();
propery در فرم مقصد Enter2(قسمت کدش:چشمک:)
public string ShParvande
{
get { return shParvande; }
set { shParvande = value; }
}
من میخوام مث یه کوری استرینگ عمل کنم //یکم سنگینه برام میشه یه مثال برام بزنید؟؟؟
سلام
روش دیگه ای رو دوستمون خدمتون گفتن...
روش من هم هست...
هر دو راه که خیلی آسونه....کوری استرینگ رو فراموش کن عزیز دلم....اون تو برنامه نویسی تحت وب هست که state less هست...ما تو ویندوز نیازی به اون راهکار نداریم چون اون مشکل رو نداریم یعنی state less بودن رو....
روش من همون چیزیه که لازم داری...مثال زیر رو ببین...
class Form1
{
public Form1()
{
//این چیزی هست که شما به طور پیش فرض میبینی یعنی فرم شما یک کلاسه و یک سازنده داره //
}
//حالا شما میتونی سازنده رو به شکل زیر تغییر بدی یا تغییر ندی و یک سازنده دیگه با پارامتر بذاری مثل این//
public Form1(string yourParameter)
{
lbl1.Text=YourParameter
}
}
//حالا تو فرم دومت میخای فرم یک رو صدا برنی و نمایش بدی...//
private void btn1_Click(object sender, EventArgs e)
{
Form1 obj = new Form1 ("yourParameter");
obj.Show();
}
پس شما به راحتی تونستی پارامترت رو از فرم یک به فرم دو بفرستی...
دوست عزیز تو فرم دوم ، یک متغییر پابلیک تعریف کن
بعد وقتی داری از فرم اول ، فرم دوم رو فراخونی میکنی میتونی به اون مقدار بدی