PDA

View Full Version : مبتدی: چطور می تونم بدون ساختن یک شی از فرم به خصوصیاتش دسترسی داشته باشم؟



babak1
پنج شنبه 09 دی 1389, 15:13 عصر
سلام :
چطور می تونم بدون ساختن یک شی از فرم به خصوصیاتش دسترسی داشته باشم؟

r00tkit
پنج شنبه 09 دی 1389, 15:36 عصر
سلام

می شه دقیق تر منظورتون رو بیان کنید !!

m * h * d
پنج شنبه 09 دی 1389, 15:42 عصر
سلام شما می تونید به صورت دینامیک شی رو بسازید و به خصوصیات آن دسترسی داشته باشید.
مثلا
textbox txt=new textbox();
txt.text="MHD";
txt.name="1";
و مابقی خصوصیات آن

hossin.esm
پنج شنبه 09 دی 1389, 15:54 عصر
اگر منظورت دستیابی به فرمی که در حال حاضر باز هست

Form1 FORM1 = (Form1)Application.OpenForms["form1"];
اگر نه برای توابع و خصوصیاتی که خودتون تعریف می کنید باید آن ها را به صورت static تعریف کنید .
و گر منظورتون خصوصیات پیش فرض امکان ندارد.

sds1920
پنج شنبه 09 دی 1389, 17:00 عصر
تنها خصوصیاتی بدون ساخت شی از کلاس قابل دسترسی هستند که static تعریف شده باشند.این خصوصیاتی که شما می گید رو هیچ وقت static تعریف نمی کنن.
الان دو راه به ذهنم می رسه که بازم باید از کلاس مورد نظر شبیه سازی کنید
اول اینکه از کلمه new استفاده کنید مثل زیر


new Form().Text="testFrom"

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

روش دوم ساختن کامپوننت سفارشی توسط خودتون هست که از کامپوننت اصلی به ارث میبره.اینطوری باید خواص و متدهایی رو که نیاز دارید به صورت static تعریف کنید.

babak1
پنج شنبه 09 دی 1389, 17:51 عصر
دوستان برنامه من خیلی ساده هست. من یک NotifyIcon به فرم خودم اضافه کردم در هنگام شروع برنامه می خوام فرم invisible باشه و هرگاه کاربر بر روی notifyIcon در systray کلیک کرد فرم نشون داده بشه.

babak1
شنبه 11 دی 1389, 10:01 صبح
کسی نمیتونه کمک کنه ؟

ASKaffash
شنبه 11 دی 1389, 10:05 صبح
سلام
شما باید فرم را hide کنید و با کلیک آن را Show کنید