PDA

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



m_farajian
سه شنبه 17 بهمن 1391, 14:24 عصر
با سلام

بنده در #C مبتدی هستم.لذا بابت سوال ببخشید.

من در حال نوشتن یک برنامه هستم برای آنالیز سازه...فرم 1 و کلاس آن به اسم مخزن هستش که شامل متدهایی برای محاسبه وزن مخزن و... می باشد. در فرم2 می خاستم بعد از اینکه یوزر ارتفاع مخزن و شعاع مخزن را وارد کرد در textbox های مربوط در فرم 2 وزن مخزن و... که متد های آن را در کلاس مخزن نوشتم نشان داده شود. اما متاسفانه وقتی وارد کلاس مربوط به فرم 2 می شوم با وجودیکه تمام متدهای مخزن از نوع PUBLIC می باشند اما متدها نشان داده نمی شوند. از دوستان تقاضای کمک عاجزانه دارم...

با تشکر

hamid_hr
سه شنبه 17 بهمن 1391, 14:28 عصر
متد ها رو اينطوري تعريف كن
static pablic

m_farajian
سه شنبه 17 بهمن 1391, 14:40 عصر
با سلام

با این پیغام روبرو شدم :
Error 4 An object reference is required for the non-static field, method, or property 'WindowsFormsApplication10.Tank.h.get' C:\Users\(_mostafa_)\Desktop\Work Book\My Software\3D-Basis-Me\WindowsFormsApplication10\Classes\Tank.cs

hamid_hr
سه شنبه 17 بهمن 1391, 14:58 عصر
تعريف متد رو بزارين ببينيم

m_farajian
سه شنبه 17 بهمن 1391, 15:01 عصر
public class Tank

public double r { get; set; }
public double h { get; set; }

public double wwater()
{
double wwater1;
wwater1 = Math.PI * r * r * h * rw;
return wwater1;

}


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

ordebehesht
سه شنبه 17 بهمن 1391, 15:21 عصر
چرا از یک کلاس که متغیر ها توش از نوع staticباشن تعریف نمی کنی

m_farajian
سه شنبه 17 بهمن 1391, 15:27 عصر
با سلام

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