PDA

View Full Version : نحوه ایجاد کلاس جدید



salehvasaleh
جمعه 22 مرداد 1389, 11:49 صبح
دوستان در سوالی که در مورد چاپ داده های دیتا گرید ویو پرسیده بودم زیر برنامه ای نوشنم داده شد که در دکمه پرینتش نوشته شده بود:


PrintDGV.Print_DataGridView(dgv);

بعد در خود برنامه و در قسمت سولوشن مطابق عکس زیر کلاسی به نام printDgv نوشته شده. یعنی من باید ابتدا این کلاسو ایجاد کنم تا بعدش بتونم از کد فوق استفاده کنم؟
اگه آره طریقه ایجاد این نوع کلاس چطوریه؟همون راست کلیک روی سلوشن و انتخاب نیوکلاس؟ ممنون می شم راهنمایی کنید.
http://www.free-picture-host.com/images/GAspc41281685469.png

sinashahab
جمعه 22 مرداد 1389, 11:58 صبح
خوب معلومه آره دیگه !!

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

حالا اینجا هم مثلا اگه اسمش PrintDVG.cs هست باید این شکلی بنویسی :

PrintDVG obj = new PringDVG(اگه چیزی خواسته بود بنویس);
obj.Print_DataGridView(اسم گریدویو);

به نظرم بهتره اول اصل و اصول C# رو یاد بگیری بعدش بری سراف گریدویو و .... .
چون برنامه ات زیاد جالب در نمیاد !:اشتباه:

salehvasaleh
جمعه 22 مرداد 1389, 12:07 عصر
خوب معلومه آره دیگه !!

شما توی C#‎ با هر کلاسی بخواهید کار کنید باید یه شی ازش ایجاد کنی تا ..... .

حالا اینجا هم مثلا اگه اسمش PrintDVG.cs هست باید این شکلی بنویسی :


به نظرم بهتره اول اصل و اصول C#‎ رو یاد بگیری بعدش بری سراف گریدویو و .... .
چون برنامه ات زیاد جالب در نمیاد !:اشتباه:
طبق عکسی که در آدرس زیر هست من کلاس رو ایجاد کردم ولی چرا در قسمت کد نویسی برنامه کلاس printDGV رو اصلا نمی شناسه که من بخوام ازش شی بسازم؟؟
http://www.free-picture-host.com/images/KKXNPL1281686618.png

mahdi_7610
جمعه 22 مرداد 1389, 12:11 عصر
شما باید ابتدا یک کلاس ایجاد کنید و سپس یک نمونه از اون بسازید تا بهش دسترسی داشته باشید
ابتدا توی همون soulotion روی پروژه راست کلیک کنید و Add--> Class را بزنید و یک اسم بهش بدید و سپس کدهاتون را داخلش بنویسید .

یا اگه کلاس اماده دارید کافیه روی پروژه توی همون solution راست کلیک کنید و Add--> Existing Item را بزنید و کلاس را انتخاب کنید .

موفق باشید

mahdi_7610
جمعه 22 مرداد 1389, 12:19 عصر
طبق عکسی که در آدرس زیر هست من کلاس رو ایجاد کردم ولی چرا در قسمت کد نویسی برنامه کلاس printDGV رو اصلا نمی شناسه که من بخوام ازش شی بسازم؟؟
http://www.free-picture-host.com/images/KKXNPL1281686618.png
ابتدا باید یک نمونه از کلاسی که ایجاد کردید را توی کلاس فرم تعریف کنید .


public partial class Form1 : Form
{
PrintDGV p = new PrintDGV
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
p.
}

حالا با استفاده از اون نمونه ای که ساختین میتونید به کلاس دسترسی داشته باشید

salehvasaleh
جمعه 22 مرداد 1389, 12:19 عصر
شما باید ابتدا یک کلاس ایجاد کنید و سپس یک نمونه از اون بسازید تا بهش دسترسی داشته باشید
ابتدا توی همون soulotion روی پروژه راست کلیک کنید و Add--> Class را بزنید و یک اسم بهش بدید و سپس کدهاتون را داخلش بنویسید .

یا اگه کلاس اماده دارید کافیه روی پروژه توی همون solution راست کلیک کنید و Add--> Existing Item را بزنید و کلاس را انتخاب کنید .

موفق باشید
از راه دوم استفاده کردم و کلاس printDGV رو وارد سولوشن کردم اما باز هم موقع فراخوانی اون شناخته نمی شه. علتش چیه/؟:گریه:

mahdi_7610
جمعه 22 مرداد 1389, 12:38 عصر
از راه دوم استفاده کردم و کلاس printDGV رو وارد سولوشن کردم اما باز هم موقع فراخوانی اون شناخته نمی شه. علتش چیه/؟:گریه:

توی پست 5 توضیح دادم .

salehvasaleh
جمعه 22 مرداد 1389, 12:54 عصر
من توی آدرس زیر فایل رو قرار دادم فایل حاوی دو تاست یکی print datagrid view که توی اونکلاس پرینتی که مد نظرم هست قرار داره. ودیگری برنامه خودم که توی form4 و در داخل دکمه پرینت می خوام دستور پرینت از دیتا گرید ویو رو بنویسم. منتها نیاز به کلاسی داره که در print datagrid view با نام printDGV موجوده. اگه می شه نگاهیی بیاندازید.ممنون
http://www.persiangig.com/pages/download/?dl=http://salehsabz.persiangig.com/CHAP%20DATAGRID.rar

sinashahab
جمعه 22 مرداد 1389, 14:17 عصر
دوست عزیز فکر کنم یه نگاه به کد کلاس مینداختی چیزی نمی شد ؟:عصبانی++:

برو کد رو بخون نوشته :


namespace PrintDataGrid
{
class PrintDGV
{

خوب اگه توجه کنی باید موقع ایجاد کلاس بنویسی :
PrintDataGrid.PrintDVG ,,,,,,

به همین راحتی فقط یه کم دقت می خواست .

salehvasaleh
جمعه 22 مرداد 1389, 16:45 عصر
دوست عزیز فکر کنم یه نگاه به کد کلاس مینداختی چیزی نمی شد ؟:عصبانی++:

برو کد رو بخون نوشته :


خوب اگه توجه کنی باید موقع ایجاد کلاس بنویسی :
PrintDataGrid.PrintDVG ,,,,,,

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