PDA

View Full Version : سوال: نمایش اطلاعات تکس باکس در فرم بعدی



aliramazani
دوشنبه 06 تیر 1390, 11:18 صبح
نمایش اطلاعات تکس باکس در فرم بعدی چطوریه؟

من یه فرم یک دارم که یک تکس باکس داره. کاربر اونجا اسمش را وارد می کنه.
می خوام وقتی روی دکمه کلیک کرد و به فرم 2 رفت توی فرم 2 اطلاعات تکس باکس فرم یک را نشون بده

sh.programmer
دوشنبه 06 تیر 1390, 11:42 صبح
برای این کار یه متغیر عمومی (public) توی فرم دوم ایجاد کن بعدش قبل از نمایش فرم دو، متن تکست باکس رو به آن بده...
اگر قراره از اطلاعات این تکست باکس توی جاهای دیگه برنامه هم استفاده کنید بهتره یه کلاس معرفی کرده و یه متغیر ایستا توش قرار بدید.
نیاز به کد بود. بفرمایید.

seyedVB
دوشنبه 06 تیر 1390, 11:45 صبح
کافی فقط یک Constructor برای فرم دوم بسازید که یک ورودی میگره .

به وبلاگ من نیز سر بزنید از این کدا زیاده .

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{

string val;
public Form2()
{
InitializeComponent();
}
public Form2(string txtvalue)
{
InitializeComponent();
val = txtvalue;
}

private void Form2_Load(object sender, EventArgs e)
{

}
}
}




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(textBox1.Text);
frm2.Show();

}
}
}

aliramazani
دوشنبه 06 تیر 1390, 18:36 عصر
من نفهمیدم چی شد.

ببینید من یه فرم لوگین دارم (فرم 1) که کاربر یوزنیم و پسورد را وارد می کنه و به فرم 2 می ره. حالا می خوام توی فرم 2 یوزرنیم کاربر را نشون بده.

Padrone
دوشنبه 06 تیر 1390, 19:34 عصر
همون طور که دوستان گفتن
برو کد فرم دوم و دستور
public Form2()
به این تغییر بده

public Form2(string txtvalue)

بعد وقتی داری تو فرم یک از فرم 2 شی میسازی
به جای کد زیر

Form2 frm2 = new Form2();
frm2.Show();


از این کد استفاده کن


Form2 frm2 = new Form2(textBox1.Text);
frm2.Show();

که textBox1 هم همون تکسباکس نام کاربرییت هست

Farshid007
دوشنبه 06 تیر 1390, 20:21 عصر
از این راه هم میشه:

یک رشته static درست کنید :
public static string strName
وقتی که فرم 1 می خواد بسته بشه مقدار strName رو برابر با تکست باکس بزارید(به فرض نام تکست باکس ما txtUserName است)سپس فرم بعدی رو نشون بدید:
private void btnLogin_Click(object sender, EventArgs e)
{
strName = txtUser.Text;
this.Hide();
Form2 frm2 = new Form2();
frm2.Show();

}
در رویداد(event) فرم 2 مقدار label رو strName که همان متن تکست باکس است بزارید:(به فرض نام لیبل در فرم 2 lblUserName است):
private void Form2_Load(object sender, EventArgs e)
{
lblUserName.Text = Form1.strName;
}

Farshid007
دوشنبه 06 تیر 1390, 20:28 عصر
به همین سادگی ، :لبخند:

imanamami
دوشنبه 06 تیر 1390, 20:33 عصر
خاصیت Modifiers=Public کنید بعد در فرم 1 بنویسید frm1 frm = new Form();
frm.txt1.text = "هرچی دلت خواست بنویس";

imanamami
دوشنبه 06 تیر 1390, 20:46 عصر
موفق باشید:لبخندساده:

aliramazani
سه شنبه 07 تیر 1390, 14:59 عصر
وقتی از اسن دستور استفاده می کنم


Form2 frm2 = new Form2(textBox1.Text);
frm2.Show();


فرم 2 به محض باز شده بسته میشه!

aliramazani
سه شنبه 07 تیر 1390, 15:17 عصر
برای این کار یه متغیر عمومی (public) توی فرم دوم ایجاد کن بعدش قبل از نمایش فرم دو، متن تکست باکس رو به آن بده...
اگر قراره از اطلاعات این تکست باکس توی جاهای دیگه برنامه هم استفاده کنید بهتره یه کلاس معرفی کرده و یه متغیر ایستا توش قرار بدید.
نیاز به کد بود. بفرمایید.

بیشتر توضیح می دین؟

aliramazani
سه شنبه 07 تیر 1390, 21:04 عصر
ببینید دوستان من فرم 1 بعد از لوگین کرده بسته میشه و باز نمی مونه. حالا به این ترتیب چطوری باید نام کاربری وارد شده در فرم 1 را در فرم 2 نشون بدم؟

Farshid007
سه شنبه 07 تیر 1390, 21:38 عصر
تو همون کاریو بکن که من گفتم، اینم نمونش:
71709

mmd2009
سه شنبه 07 تیر 1390, 21:49 عصر
با سلام

اینم یک مثال خیلی ساده که برات زدم امیدوارم به دردت بخوره

موفق باشی

mmd2009
سه شنبه 07 تیر 1390, 21:51 عصر
تو همون کاریو بکن که من گفتم، اینم نمونش:
71709

با سلام

با کمال احترام دوست عزیز ولی استفاده از متغیر استاتیک برای این کار یک اشتباه محض می باشد

لطفا یک نگاهی به مثال من تو پست بالا بیندازید و این رو حداقل ملاک خود برای انتقال اطلاعات قرار دهید

موفق باشید

aliramazani
سه شنبه 07 تیر 1390, 23:20 عصر
با سلام

با کمال احترام دوست عزیز ولی استفاده از متغیر استاتیک برای این کار یک اشتباه محض می باشد

لطفا یک نگاهی به مثال من تو پست بالا بیندازید و این رو حداقل ملاک خود برای انتقال اطلاعات قرار دهید

موفق باشید

بسیار ممنون دوست عزیز. با موفقیت انجام شد.