ساخت یک لیبل عمومی برای تمام صفحات! - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ساخت یک لیبل عمومی برای تمام صفحات!

0 امتیاز
سلام دوستان من می خوام یک لیبل داخل مستر پیجم بسازم که وقتی کاربر وارد سایت میشه نام کاربریش رو داخل اون تا آخر که کاربر خارج میشه رو نشون بده ؛ حالا من چطوری باید یک لیبل عمومی تعریف کنم؟
سوال شده اردیبهشت 30, 1394  بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
سلام.
نمیخواید یه لیبل استاتیک تعریف کنید؟
سلام یکم توضیح میدین ؟ ممنون

1 پاسخ

+1 امتیاز

سلام.

من با asp کار نکردم ولی میدونم اگر قرار باشه به یک متغیری مقداری رو بدی و اون مقدار از ابتدای به وجود اومدن متغیر تا وقتی که برنامه تموم میشه وجود داشته باشه از متغیرهای static استفاده میشه.

به نظرم بهتره به جای استفاده از lable استاتبک از متغیر استاتیک استفاده کنید و در هر صفحه یک لیبل قرار بدید و تکست اون رو برابر با متغیر قرار بدید.

مثلا من میخوام نام کاربری رو در همه لیبلهای که در فرمهای مختلف وجود داره نشون بدم:

فرض میگرم نام کاربری Hassan رو خوندم و در یک متغیر استاتیک قرار دادم.

            public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public static string userName;
        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = userName;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            userName = "Hassan";
        }
    }

الان میتونم همین نام کاربری رو در یک فرم دیگه نمایش بدم:

    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            lblUeserName.Text = Form1.userName;
        }
    }

و راه حل دیگر هم این هستش که مقدار فیلد مربوط رو به سازنده فرم ها ارسال کنید.

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = "Hassan";
            Form2 objForm2 = new Form2(label1.Text);
            objForm2.ShowDialog();
        }

فرم دو:

    public partial class Form2 : Form
    {
        public Form2(string userName)
        {
            InitializeComponent();
            lblUeserName.Text = userName;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form3 objForm3 = new Form3(lblUeserName.Text);
            objForm3.ShowDialog();
        }
    }

فرم سه:

    public partial class Form3 : Form
    {
        public Form3(string userName)
        {
            InitializeComponent();
            lblUserName.Text = userName;
        }
    }

روش دوم بهتره.

پاسخ داده شده خرداد 1, 1394 بوسیله ی java (امتیاز 40)   2 4 5
...