PDA

View Full Version : تعریف متد



Future
یک شنبه 12 فروردین 1386, 13:33 عصر
سلام دوستان، من تازه شروع بکار با سی شارپ کردم و می خوام یک متد تعریف کنم که خروجی آن یک تصویر باشد.چندتا pictureboxدارم.که همشون یک تصویر دارند.یک تصویر دیگه هم دارم که می خوام وقتی ماوس روی هر کدام از این تصویرها رفت اون فعال بشه.برای اینمنظور می خوام از متد تعریف کنم ولی نمی دانم چطوری.تو دلفی به راحتی از پروسیجر استفاده می کردم ولی تو سی شارپ نمی دونم چطور باید استفاده کنم.این کدی است که من در دلفی استفاده می کردم.
procedure Sendpicture(Sender : Timage;Kind : smallint);
begin
if Kind=1 then
begin
Sender.Picture := PicAct.Picture;
end
else
begin
Sender.Picture := PicunAc.Picture ;
end;
end;
با تشکر

Alireza_Salehi
یک شنبه 12 فروردین 1386, 13:38 عصر
خروجی متدتون رو از نوع Bitmap یا Image تعریف کنید!


private void SendPicture(ref Image sender, Int16 kind)
{
if (kind==1)
sender=pictureBox1.Image;
else
sender = pictureBox2.Image;
}

اول برید یک کتاب مقدماتی سی شارپ بخونید تو تالار هم لینکش زیاد هست !

reza.palang
یک شنبه 12 فروردین 1386, 14:45 عصر
از event ها باید استفاده کنی. البته eventها هم خودشون از method استفاده میکنه.

/////////////////////////////////////////////////////////////////////
public partial class PicTest
{
.
.
.

private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(Directory.GetCurrentDirectory()
+ "\\pic 2.bmp");
}

private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(Directory.GetCurrentDirectory()
+ "\\pic 1.bmp");

}

private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(Directory.GetCurrentDirectory()
+ "\\pic 1.bmp");
}

//END of class ** PicTest
}

/////////////////////////////////////////////////////////////////////

Image.FromFile("string ") // string = picture adress

Future
دوشنبه 13 فروردین 1386, 12:33 عصر
سلام دوستان، می دونید مشکل این کد جیه که خطا میده

using System;
using System.Collections.Generic;
using System.Text;

namespace DuryHouse
{
class General_Class
{
//Define Class for Activate and Unactivate Menu
//Static : Because use in other classess and main program
public static Image ActUnActMenu(RefImage sender, byte kind)
{
if (kind == 1)
sender = pictureBox1.Image;
else
sender = pictureBox2.Image;
}

}

}

hdv212
دوشنبه 13 فروردین 1386, 13:30 عصر
لطفا خطایی رو که میده بنویس ..

Future
دوشنبه 13 فروردین 1386, 13:41 عصر
the type or namespace name could not be found

Alireza_Salehi
دوشنبه 13 فروردین 1386, 15:02 عصر
عزیزم RefImage غلطه!

ref کلمه کلیدی #C هستش به معنی ارسال پارامتر با ارجاع (By reference) .

درستش اینه :

ref Image
Image هم یک کلاسه در System.Drawing که باید اون رو هم در using ها اضافه کنی.

using System.Drawing;

البته به جای Image از Bitmap هم میتونید استفاده کنید ، که همون Image با یه کم قابلیت های بیشتر.