PDA

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



maryam8159
یک شنبه 27 اردیبهشت 1394, 13:12 عصر
با سلام

چطور میشه متن یک تکست باکس را از یک فرم سی شارپی به فرم دیگری در همان پروژه انتقال داد ؟
برای مثال کاربر با نام کاربری خود وارد برنامه می شود که نام او در هنگام لود فرم اصلی در یک لیبل ثبت می شود
برای اینکه در صفحات دیگر بتوان به این مقدار دسترسی داشت چه باید کرد
با توجه به اینکه کد باز شدن فرم ورود کاربر در لود فرم اصلی نوشته شده است

hoseinharami
یک شنبه 27 اردیبهشت 1394, 13:47 عصر
باید فرمتو Public کنی
و سپس به راحتی می تونی اون متغیرتو فراخوانی کنی

MehdiElexal
یک شنبه 27 اردیبهشت 1394, 13:51 عصر
یه متغییر پابلیک هم میتونی تعریف کنید و در تمام فرم هاتون ازش استفاده کنید
به طور مثال در فرم یک

public static string m="S";

موقع خواندن

form1.m
موفق باشید

ebrahim.rayatparvar
یک شنبه 27 اردیبهشت 1394, 14:00 عصر
بهتره یک کلاس از نوع static بگیری و متغیرهایی که در فرم ها نیاز به دست رسی دارند رو در اونجا تعریف کنی و در برنامه از اون استفاده کنی

maryam8159
یک شنبه 27 اردیبهشت 1394, 14:02 عصر
مسئله اینه که تکست لیبلی که در فرم اصلی قرار داره از یک فرم ورود کاربر خوانده شده
این مقدار نام کاربری هست که برای هر کاربر فرق می کنه و مقدار ثابتی نیست که با تعریف
public string
بتونم تو فرم های دیگه بهش دسترسی داشته باشم

MehdiElexal
یک شنبه 27 اردیبهشت 1394, 14:14 عصر
مسئله اینه که تکست لیبلی که در فرم اصلی قرار داره از یک فرم ورود کاربر خوانده شده
این مقدار نام کاربری هست که برای هر کاربر فرق می کنه و مقدار ثابتی نیست که با تعریف
public string
بتونم تو فرم های دیگه بهش دسترسی داشته باشم

مشکلی نیست شما با هر بار ورود کار متغییر رو به روز رسانی کنید یا اصلا آرایه کنید
موفق باشید

ebrahim.rayatparvar
یک شنبه 27 اردیبهشت 1394, 14:29 عصر
مسئله اینه که تکست لیبلی که در فرم اصلی قرار داره از یک فرم ورود کاربر خوانده شده
این مقدار نام کاربری هست که برای هر کاربر فرق می کنه و مقدار ثابتی نیست که با تعریف
public string
بتونم تو فرم های دیگه بهش دسترسی داشته باشم

خوب حرف شما منطقی ولی شما با نام کاربری رضا وارد میشوید. و در برنامه همه جا باید به نام رضا باز باشد حال برنامه رو کسی دیگه اجرا میکنه به نام علی حالا دیگه نیازی به رضا نیست پس علی جایگزین رضا میشه برای همین بهتره که از کلاس static در برنامه برای خودت استفاده کنی.

nunegandom
یک شنبه 27 اردیبهشت 1394, 22:30 عصر
سلام دوستان
اینم راه حل
label1.Text = (Application.OpenForms["form1"].Controls["textbox1"] as TextBox).Text;