PDA

View Full Version : تبديل فايل html به فرم سي شارپ



alasht
دوشنبه 07 تیر 1389, 08:52 صبح
با سلام
من يك فايل html دارم كه يه باكس لوگين هست من ميخوام تو سي شارپ از اين باكس استفاده كنم يعني ظاهر form و btn و textbox خودم رو كه تو برنامه ازش استفاده ميكنم به اين شكل در بيارم
مانند عكس زير

http://up.iranblog.com/Files/1db85ee779f84eb98fd1.png


من ميخوام فرمم اين شكلي بشه ايا راهي هست
اگه هست لطفا اموزشش رو به طور كامل بزاريد كه چطور ميشه ظاهر يك فرم ساده رو به كلي عوض كرد
اگر هم كسي حوصله اموزش نداره لطفا اين كار رو برام انجام بده من خودم سورسشو نگاه ميكنم ياد ميگيرم
فايل html هم پيوست كردم
با تشكر

homan1374
دوشنبه 07 تیر 1389, 09:05 صبح
میتونی از WPF استفاده کنی
ولی خوب فکر نکنم بشه HTML رو به #C تبدیل کرد

alasht
دوشنبه 07 تیر 1389, 09:48 صبح
سلام
من wpf بلد نيستم و فقط ميخوام با سي شارپ اين كارو انجام بدم
منظورم از تبديل اين نيست كه كدهاشو به سي شارپ تبديل كنم منظورم اين كه ميخوام يه فرم مثل اون باكس داشته باشم مثل خودش و بدون كوچكترين تفاوت
با تشكر

alirat
دوشنبه 07 تیر 1389, 10:09 صبح
سلام
من wpf بلد نيستم و فقط ميخوام با سي شارپ اين كارو انجام بدم
منظورم از تبديل اين نيست كه كدهاشو به سي شارپ تبديل كنم منظورم اين كه ميخوام يه فرم مثل اون باكس داشته باشم مثل خودش و بدون كوچكترين تفاوت
با تشكر


azizam ... to mitoni az visual C#‎ estefade koni... az jizai ke famidam in komako mitonam bet konam :لبخندساده: movafagh bashi

alasht
دوشنبه 07 تیر 1389, 10:34 صبح
azizam ... to mitoni az visual C#‎‎ estefade koni... az jizai ke famidam in komako mitonam bet konam :لبخندساده: movafagh bashi

:اشتباه: لطفا سوالمو دقيق بخونيد من دارم دو ساعته ميگم با سي شارب ميخوام بنويسم :اشتباه:

-Azure-
دوشنبه 07 تیر 1389, 10:50 صبح
اگر نمی خوای از wpf استفاده کنی راه سادش اینه که عکس login-box-backg رو بندراز تو بکگراند فرمت و عکس login-btn رو بنداز تو بک گراند یه کنترل Button همین

alasht
دوشنبه 07 تیر 1389, 16:19 عصر
سلام
دوست عزيز ممنون روش جالب و ساده و كارامدي بود
فقط يه مشكل هست اونم اينه كه نميشه بكگراند رو بي رنگ كرد ؟
چون الان بكگراندش خاكستريه و مشخصه كه داخل يك مربع هست من نميخوام اينطوري باشه ميشه كاريش كرد ؟
عكس رو ببينيد متوجه منظورم ميشيد

http://up.iranblog.com/Files/1649549949e446348565.jpg

با تشكر

-Azure-
دوشنبه 07 تیر 1389, 16:54 عصر
یه dll هست که می تونی با هاش یه عکس png که بعضی قسمتهاش transparent هست رو به عنوان بکگراند فرمت بزاری
لینک پایین رو ببین
http://www.barnamenevis.org/forum/showthread.php?t=164997&highlight=alpha&page=3

alasht
دوشنبه 07 تیر 1389, 17:07 عصر
من اين رو قبلا خوندم ولي هيچي ازش نفهميدم
ميشه يكم برام توضيح بدين
چطوري از dll استفاده كنم
من كار با dll رو بلد نيستم
اگر يكم در اين باره توضيح بدين ممنون ميشم

-Azure-
دوشنبه 07 تیر 1389, 17:51 عصر
من اين رو قبلا خوندم ولي هيچي ازش نفهميدم
ميشه يكم برام توضيح بدين
چطوري از dll استفاده كنم
من كار با dll رو بلد نيستم
اگر يكم در اين باره توضيح بدين ممنون ميشم

تو نمونه برنامه ای که تو همون لینک بود فایل Program.cs رو باز کن
به جای Application.StartupPath + "\\Iran.png" مسیر عکس خودت رو بده



Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Form1 myForm = new Form1();
AlphaBG bg = new AlphaBG(Application.StartupPath + "\\Iran.png", myForm, AlphaBG.Settings.All);
Application.Run(bg);
//Application.Run(new Form1());

alasht
دوشنبه 07 تیر 1389, 18:01 عصر
ببخشيد يه سوال ديگه هم داشتم
شرمنده كه اينقدر سوال ميكنم
سوالم اينه كه شما چطوري عكسها رو تو اين قسمت كه مشخص كردم گذاشتيد من بكگراند ميزام عكسا رو اونجا نشون نميده
http://up.iranblog.com/Files/398c2ea0d00148cd975e.png

بعد شما چطوري بكگراند دكمه رو ست كردين من وقتي براي btn خودم بكگراند ميزارم به اين صورت ميشه
http://up.iranblog.com/Files/934924a348144547b1b4.png

يعني دورش سفيده ولي براش شما كاملا ست شده

http://up.iranblog.com/Files/787617faf7054ac0ab74.png

خاصيت BackgroundImageLayout هم stretch گذاشتم ولي بازم ست نشد
ممنون ميشم به اين سوالات هم پاسخ بديد
با تشكر فراوان

غلامرضا شریفی
دوشنبه 07 تیر 1389, 18:10 عصر
نياز به dllنيست ابتدا


Me.BackColor = System.Drawing.Color.Silver
Me.TransparencyKey = System.Drawing.Color.Silver

سپس به خاصيت PictureBox.Image يك تصوير بده كه png باشد و لايه صفر ان بي رنگ باشد

alasht
دوشنبه 07 تیر 1389, 18:15 عصر
اقاي غلامرضا شريفي عزيز ميشه دقيق تر توضيح بدين اين كدها رو كجا بايد قرار بدم و Me چي هست ؟
اگه يه نمونه ساده هم بزاريد ممنون ميشم
:قلب:

غلامرضا شریفی
دوشنبه 07 تیر 1389, 18:55 عصر
me همان فرم فعال است و در form1_Load نوشته ميشود من با vbكار ميكنم اگر مشكلي نداريد يك نمونه درست كنم

alasht
دوشنبه 07 تیر 1389, 19:06 عصر
من با vbكار ميكنم اگر مشكلي نداريد يك نمونه درست كنم والا من تو همين سي شارپشم موندم ديگه مغزم به وي بي نمكشه :لبخند:
من اين كد كه شما دادي به اين صورت گذاشتم

private void Form1_Load(object sender, EventArgs e)
{
Form1.BackColor = System.Drawing.Color.Silver;
Form1.TransparencyKey = System.Drawing.Color.Silver;

}
ولي اين ارور رو ميده


Error 2 An object reference is required for the non-static field, method, or property 'System.Windows.Forms.Form.TransparencyKey.get' E:\2\WindowsFormsApplication5\WindowsFormsApplicat ion5\Form1.cs 28 9 WindowsFormsApplication5
مشكل از چيه ؟

Rejnev
دوشنبه 07 تیر 1389, 19:09 عصر
جای me بنویس this یا اصلا هیچی ننویس
منظور از this یعنی کلاس جاری که داخلش هستیم(در ویبی me و در دلفی self میباشد)
توضیحات اضافه:اگه هیچی ننویسی هم ازونجایی که خصوصایت کلاس فرمت که داری داخلش کد میزنی در دسترس هست نیازی به ذکر this نیست.
برای رفع مشکل کوچک بودن عکس در کلید هم باید حاشیه های عکس رو توی فتوشاپ برش بزنی و فقط از قسمت آبی رنگش شروع بشه.

alasht
دوشنبه 07 تیر 1389, 19:32 عصر
جای me بنویس this یا اصلا هیچی ننویس:تشویق: ايول درست شد
دم همتون گرم
ايشالله بازم مزاحم ميشم چون تازه اول راهم و كلي سوال دارم :قلب:

alasht
دوشنبه 07 تیر 1389, 19:41 عصر
اه بازم نشد
اول رو بكگراند پيشفرض تست كردم كاملا محو شد ولي وقتي عكس گذاشتم دورش گرد شد و هنوز بكگراند داره
چيكارش كنم ؟
http://up.iranblog.com/Files/3507d361eb0645c49467.png

Rejnev
دوشنبه 07 تیر 1389, 20:23 عصر
این کادر سفید منظورتونه(اطراف کادر آبی)؟ که باید اون رو هم با فتوشاپ شفاف(delete) کنید.
سایه های اون باعث شده که Visual studio اونا رو یک رنگ دیگه در نظر بگیره و شفاف نشن

alasht
دوشنبه 07 تیر 1389, 20:41 عصر
مرسي درست شد
ولي كاش سايشم ميشد استفاده كرد ولي فعلا همين خوبه تا انشالله دستم راه افتاد حرفه اي تر روش كار ميكنم
ولي اگه ميشه پاسخ سوال قبليمم بدين
http://barnamenevis.org/forum/showpost.php?p=1026623&postcount=11
با تشكر :قلب:

Rejnev
دوشنبه 07 تیر 1389, 21:02 عصر
پاسخ سوال قبليمم بدين
http://barnamenevis.org/forum/showpost.php?p=1026623&postcount=11
با تشكر :قلب:
گفتم که! باید اون کادر سفید رنگ رو از اطراف عکس کلید بردارید. مثل همون کاری که با فرم کردین.
منتهی باید برای این کار عکس رو به اندازه کادر آبی برش بزنید. نه اینکه سفیدیا رو delete کنید.
باید کادر سفید با ایزار crop در فتوشاپ از بین بره.
در ضمن. ترجیحا flatAppreance دکمه رو هم به حالت دو بعدی دربیارید و رنگهای زمینه ای که در قست مذکور وجود داره رو transpaernt در نظر بگیرید.

alasht
دوشنبه 07 تیر 1389, 22:02 عصر
دوست عزيز من خاصيت flatAppreance رو نگاه كردم ولي چيزي كه شما گفتيد توش نبود
بعد خاصيت transpaernt هم نداره كدش هم گذاشتم ولي عمل نكرد
چي كار كنم ؟ :افسرده: