PDA

View Full Version : سوال: ایجاد فرم غیرهندسی



Kubuntu
جمعه 19 فروردین 1390, 12:59 عصر
سلام بچه ها!

من می خوام یک فرم غیرهندسی دلخواه ایجاد کنم. از کتاب که خوندم چیزی متوجه نشدم. اگه بلد هستید، میشه نحوه ایجادش رو کامل برام توضیح بدید.

سپاس

azaditafakor
جمعه 19 فروردین 1390, 13:03 عصر
غیر هندسی رو نمیفهمم ، شاید منظورت فرم به هر شکلی باشه ؟

میشه هر عکسی رو به عنوان فرم انتخاب کرد .

haghft
جمعه 19 فروردین 1390, 13:15 عصر
بفرمایید ولی تشکر فراموش نشه!
(http://%20zarrinmarket.com/uploads/CustomForm.rar)zarrinmarket.com/uploads/CustomForm.rar (http://zarrinmarket.com/uploads/CustomForm.rar)

Kubuntu
جمعه 19 فروردین 1390, 14:13 عصر
ویژوال استادیوی من 2008 :ناراحت: مال شما انگار 2010! نمی تونه بازش کنه! میشه تو 2008 مثال بزنید.

Kubuntu
جمعه 19 فروردین 1390, 14:15 عصر
غیر هندسی رو نمیفهمم ، شاید منظورت فرم به هر شکلی باشه ؟

میشه هر عکسی رو به عنوان فرم انتخاب کرد .

بله. فرم به شکل دلخواه

morteza271
جمعه 19 فروردین 1390, 14:26 عصر
یه روش هم هست که از Skin ها هست که معمولا توصیه نمیشه چون سرعت رو کم میکنه ولی به شکل دلخواه نمیشه(البته بعضی هاشم خیلی قشنگ میشه).

Kubuntu
جمعه 19 فروردین 1390, 14:31 عصر
توی کتاب من از مشخصه Region استفاده کرده و متاسفانه انقدر گنگ توضیح داده که نمی شه فهمید چی می گه!!

morteza271
جمعه 19 فروردین 1390, 14:38 عصر
روشی که haghft گفتن براتون خوب نیست؟!

Kubuntu
جمعه 19 فروردین 1390, 14:44 عصر
ویژوال من sln اونو باز نمی کنه چون ورژن ویژوال من پایین تره.

morteza271
جمعه 19 فروردین 1390, 15:09 عصر
کاری که ایشون انجام دادن اینه:

BackGraound فرمشون یه عکس گذاشتن , تنظیمات فرمشون رو تغییر دادن تا فقط عکس دیده بشه،که در نهایت فرمشون به این صورت دیده میشود:
68453

aliblue
جمعه 19 فروردین 1390, 16:42 عصر
با تشکر از همگی:لبخند:میشه بگین چه تنظیماتی انجام دادن تا فقط عکس دیده بشه.
در ضمن با چه نرم افزاری و چه جوری میشه یه عکس مانند همون طراحی کرد که در قسمت خالی آن تصویر زمینه را نشان دهد؟

azaditafakor
جمعه 19 فروردین 1390, 16:45 عصر
ساده ترین راه همین Background هستش.

هر عکسی میتونه این کار رو انجام بده ولی اغلب از gif و png برای اینکار استفاده میشه که بتونن بدون پشت زمینه باشن ،
مهم تعیین رنگ TransparencyKey هستش.

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

Kubuntu
جمعه 19 فروردین 1390, 17:02 عصر
میشه لطفا دوستان کد و نحوه ایجادش رو توضیح بدن.

azaditafakor
جمعه 19 فروردین 1390, 17:14 عصر
این قسمت ها در form properties

1- یه فایل png رو که فضای خالی هم داشته باشه رو برای خصوصیت : BackgroundImage انتخاب کنید .
2- BackColor و TransparencyKey هر دو رو برای مثال روی رنگ سفید بزارید .
3- FormBorderStyle رو هم روی none.

azaditafakor
جمعه 19 فروردین 1390, 17:20 عصر
حرکت دادن فرم :

int px, py;

private void FrmLogin_MouseDown(object sender, MouseEventArgs e)
{
px = e.X;
py = e.Y;
}

private void FrmLogin_MouseMove(object sender, MouseEventArgs e)
{
if (MouseButtons == MouseButtons.Left)
{
Left = e.X + Left - px;
Top = e.Y + Top - py;
}
}

Kubuntu
جمعه 19 فروردین 1390, 17:32 عصر
این قسمت ها در form properties

1- یه فایل png رو که فضای خالی هم داشته باشه رو برای خصوصیت : BackgroundImage انتخاب کنید .
2- BackColor و TransparencyKey هر دو رو برای مثال روی رنگ سفید بزارید .
3- FormBorderStyle رو هم روی none.

خیلی خیلی سپاس گزارم!
یک سوال دوست عزیز: این روش تاثیری روی سرعت اجرای برنامه و میزان اشغالی حافظه در مقایسه با فرمهای معمولی دارد؟

haghft
جمعه 19 فروردین 1390, 23:01 عصر
آقاى كوبونتو از من تشكر نكردى ازت دلخورم.در ضمن اگه گرافيكى ميخاى كار كنى دوست عزيز از wpf استفاده كن و winform رو بزار كنار چون همونطور كه خودت گفتى كارو سنگين ميكنه!

Kubuntu
جمعه 19 فروردین 1390, 23:33 عصر
آقاى كوبونتو از من تشكر نكردى ازت دلخورم.در ضمن اگه گرافيكى ميخاى كار كنى دوست عزيز از wpf استفاده كن و winform رو بزار كنار چون همونطور كه خودت گفتى كارو سنگين ميكنه!

سلام دوست عزیز! از دست من دلخور نشید لطفا. چون متاسفانه همونطور که گفتم نتونستم فایل شما رو اجرا بگیرم والا هیچ دلیلی نداره که تشکر نکنم دوست من. :لبخندساده:

باز هم سپاس

haghft
جمعه 19 فروردین 1390, 23:51 عصر
شما فايل پروژه را ميتونستيد باز كنيد

azaditafakor
شنبه 20 فروردین 1390, 04:45 صبح
خیلی خیلی سپاس گزارم!
یک سوال دوست عزیز: این روش تاثیری روی سرعت اجرای برنامه و میزان اشغالی حافظه در مقایسه با فرمهای معمولی دارد؟

بله تو قرار دادن ، کشیدن ، جابجایی و .... تک تک اشیاء فرم تاثیر داره .

aliblue
شنبه 20 فروردین 1390, 08:09 صبح
این قسمت ها در form properties

1- یه فایل png رو که فضای خالی هم داشته باشه رو برای خصوصیت : BackgroundImage انتخاب کنید .
2- BackColor و TransparencyKey هر دو رو برای مثال روی رنگ سفید بزارید .
3- FormBorderStyle رو هم روی none.
از همون عکس این مثال استفاده کردم و کارهای گفته شده رو هم انجام دادم ولی فقط حاشیه ی فرم حذف شد و رنگ زمینه هم سفید شد نه بی رنگ.

azaditafakor
شنبه 20 فروردین 1390, 12:21 عصر
عکس رو بذارید

Kubuntu
شنبه 20 فروردین 1390, 18:05 عصر
شما فايل پروژه را ميتونستيد باز كنيد

پس میشه لطفا توضیح بدید که چیکار کنم تا برنامه 2010 روی ویژوال 2008 اجرا بشه؟

لطفا پاسخ خود را در تاپیک زیر بیان کنید:
http://barnamenevis.org/showthread.php?281929-%D9%86%D8%AD%D9%88%D9%87-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-2010-%D8%A8%D8%B1%D8%B1%D9%88%DB%8C-%D9%88%DB%8C%DA%98%D9%88%D8%A7%D9%84-2008%D8%9F

سپاس