PDA

View Full Version : سوال: درخواست طريقه تعريف متغيري كه تو تمام فرم ها بشه استفاده كرد



GraphX
پنج شنبه 23 دی 1389, 15:46 عصر
سلام
مي خواستم بدونم با زبان #C چطوري بايد متغيري تعريف كرد كه تو همه فرم هاي برنامه قابل دسترسي باشه؟

sds1920
پنج شنبه 23 دی 1389, 15:55 عصر
باید توی یه کلاسی یه فرمی یه جایی یه متغییر Static یا اگه می خوایین حرفه ای تر باشه یه خاصیت Static تعریف کنین.

hadi-z
پنج شنبه 23 دی 1389, 15:55 عصر
سلام
تو کلاس program یه متغییر از هر نوعی که میخوای تعریف کن و ابتداش اینو بنویس:


Public Static

حالا همه جا بهش دسترسی داری

GraphX
پنج شنبه 23 دی 1389, 17:55 عصر
باید توی یه کلاسی یه فرمی یه جایی یه متغییر Static یا اگه می خوایین حرفه ای تر باشه یه خاصیت Static تعریف کنین.


سلام
تو کلاس program یه متغییر از هر نوعی که میخوای تعریف کن و ابتداش اینو بنویس:


Public Static

حالا همه جا بهش دسترسی داری

ممنون از پاسختون
ميشه يه نمونه كدش رو واسم بنويسيد راستش واسه خودم نيست و واسه يكي از دوستامه و من سر رشته اي ندارم مي خوام با جزييات باشه كه خوب متوجه بشه

بازم ممنون از لطفتون

hadi-z
پنج شنبه 23 دی 1389, 18:11 عصر
خب این کد رو ببین

این محتویات داخل کلاس program هستش


using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace Test_1
{
static class Program
{
Public Static String A;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1());
}
}
}


حالا شما میتونی تو همه کلاس های موجود در پروژه ات به A دسترسی داشته باشی.با کد زیر:


Program.A;

احمد سامعی
پنج شنبه 23 دی 1389, 18:23 عصر
سلام
اما تاجایی که من می دونم این روش استاتیک که گفتید غلط هست !

زیرا فقط ر متدهای استاتیک قایل دستس هست و معمولاً در روال های عادی کسی مقدار استاتیک استفاده نمی کنه

اما جواب شما
اول اینکه کسی که چیزی لازم داره خودش باید بپرسه که به جوانب خواسته اش اشراف داشته باشه چون سوال شما بسیار کلی هست و روش های مختلفی هست
دوم: بعضی از روش ها
1. استفاده از کلاس setting برنامه به نام properties هست
2. ایجاد یک کلاس public یا internal و ساختن یک property با سطح دسترسی public یا imternal
و روش های دیگه....

sonixax
پنج شنبه 23 دی 1389, 18:42 عصر
فکر کنم درست ترش ایجاد یک خاصیت باشه و بعد با استفاده از Get و Set بهش دسترسی داشته باشید !
البته من خودم هم تازه کارم ولی فکر میکنم درستش این باشه .

GraphX
پنج شنبه 23 دی 1389, 18:55 عصر
از كليه دوستان ممنونم
جسارتاً ممنون ميشم نمونه كد واسم بزاريد
ضمن اين كه بايد بگم دوستم دسترسي به اينترنت نداره كه خودش مطرح كنه و من خواستم كمكي كرده باشم

ehsanara
جمعه 24 دی 1389, 01:41 صبح
این رو ببین
شاید کمکت کنه

65023

aghafarzin
دوشنبه 05 تیر 1391, 09:30 صبح
این رو ببین
شاید کمکت کنه

65023

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

saman_h
دوشنبه 05 تیر 1391, 09:44 صبح
همونطور که دوستمون گفتن از یه متغییر Public Static باید استفاده کنید . به این صورت که درون مثلا فرم یک اینو تعریف میکنید : public static string code=""; حالا درون فرم های دیگه اینطوری میتونید ازش استفاده کنید : Form1.code="ALI" و ...
موفق باشی