net. بيان تو البته از نوع سي شارپيش

aho

Banned
دوستان يك كمكي بكنيد اين پروزه ما تكميل شه
تو اين پروزه فقط ميشه يك تصو يرو لود كرد وچرخوند
ميخوام اگه بشه كاراي ديگه اي هم بشه روي تصوير انجام داد متل بلور كردن و زوم كردن و ...
با تشكر از دوستاني كه كمك خواهند كرد :n_anzar: فایل ÷روزه
 

overcrash

Active Member
اول اينكه چه خوب شد ما يه vc#.net كار اينجا پيدا كرديم :)
دوم اينكه اين فايلت پسورد ميخواد عزيز !
سوم اينكه يه سري سوال راجب سي شارپ دارم. فكر ميكني بتوني كمكم كني؟!
 

bluestar_58

Member
من هم يه چيزايي vc# بلدم بيشتر با ديتا بيس و ado.net كار كردم ولي بپرسين حالا اگه كار از دستم بر بياد خوشحال ميشم!
Bluestar
 

aho

Banned
«آ ةآژّ كآVى« و گV»ّ ئوآأ »«ى پVئىNى«
PASS=1234567
Your user name is: majid2000


file
 

overcrash

Active Member
خوب براي زوم كردن ميتوني كارهاي زيرو انجام بدي:
1. يه متغير Zoom تعريف كن:
کد:
		private double Zoom = 1.0;

2.يه تغيير تو تابعي كه عكس رو لود ميكنه بايد بدي اين تغغيرات فرم تورو به اندازه عكست ميكنه البته با حفظ اندازه پيش فرض خودش:
کد:
				img = (Bitmap) Bitmap.FromFile(ofd.FileName);
				this.AutoScroll = true;
				this.AutoScrollMinSize = new Size ((int)(img.Width * Zoom), (int)(img.Height * Zoom));
				this.Invalidate();
				
				angle.Enabled = true;
3.حالا بايد زوم كنيم كه ميتوني يه كليد براش درست كني ولي دستور براي مثلا زوم 50% اينجوريه:
کد:
			Zoom = 0.5;
			this.AutoScrollMinSize = new Size ((int)(img.Width * Zoom), (int)(img.Height * Zoom));
			this.Invalidate();
خوب بازم اگه مشكلي بود بگو :wink:
 

overcrash

Active Member
راستي يه سوال كوچيك داشتم كه هركدوم بلد بودين كمكم كنيد: من داخل يك MDI يه منو دارم كه يكي از كليدهاش يه فرم صدا ميزنه. مشكل من اينه كه ميخوام اين فرم فقط يك بار ساخته بشه يعني دوباره كه كاربر كليد زد اگه اون فرم داخل برنامه هست دوباره ايجاد نشه بلكه فقط صدا زده بشه ولي اگه داخل برنامه وجود نداره يدونه جديد بسازه ؟!
 

hamed_h

Member
فرم MDI يه خصوصيت به اسم activemdichiled داره.
اين خصوصيت ارايه اي از فرمهاي فعال توي mdi رو بر ميگردونه .
شما ميتوني با استفاده از يه حلقه for..each يا از طريق ارايه اي از فرمها چك كني تا ببيني كه فرم مورد نظرت وجود داره يا نه .
 

hamed_h

Member
اقا يه اشتباهي شده . خصوصيت mdichildren اين كارو مي كنه . بالا اشتباهي يه خصوصيت ديگه رو نوشتم
 

overcrash

Active Member
آقا چرا با خصوصيتهاي يه برنامه اينجور بازي ميكني :) ... حالا اون به جهنم آخه چرا ملتو سركار ميزاري :wink:
شوخي كردم دستت درد نكنه ولي كاش يه كد هم ميذاشتي
 

hamed_h

Member
ارايه اي از فرمها رو تعريف مي كني . يعني :

Dim Frm As Form() = Me.Mdichildren

حالا با استفاده از متد IndexOf از اينكه فرم مورد نظرت توي اين ارايه هست يا نه مطمپن ميشي . اگه بود كه اونوقت لازم نيست فرم رو درست كني . اگه هم نبود كه فرم رو با استفاده از متد سازنده New ايجاد مي كني .
اگه IndexOf عدد منفي برگردونه يعني نتونسته بوي ارايه اين فرم رو پيدا كنه . يعني :

If Frm.IndexOf ( Frm , YuorFormName ) < 0 Then

FrmAbout = New FrmAbout
FrmAbout.Show

Else
FrmAbout.Activate يا FrmAbout.Show

End If

اگه باز مشكلي بود بگو . :wink:
 

bluestar_58

Member
سلام
در مورد همين جواب بالاي..ببخشيدا جسارت نباشه به جاي لوپ زدن ميشه يه كار ديگه كرد خيلي راحت تر كرد
البته نتيجه يكيه فقط اين راه حل ديگه است

if(formname.IsDisposed)
{
formname=new Formname
formname.MDIparent=yourMdiformname
}
formname.show
ببخشيد كه پرانتز ها به هم ريختند راهي براي درست كردنشون ظاهرا وجود نداره ولي فكر كنم كه كد مشخص باشه....
 

overcrash

Active Member
حامدجان من نتونستم آرايه اي كه ميخوام رو با vc#.NET درست كنم! :roll:
ولي جواب bluestar_58 بايد بهتر باشه فكر كنم. البته من يه مشكل دارم اونم اينكه تو اين كد:
کد:
			if(frm.IsDisposed)
			{
				childForm frm=new childForm();
				frm.MdiParent=this;
			}
			frm.Show();
يك خطا وجودداره :
کد:
 The type or namespace name 'frm' could not be found (are you missing a using directive or an assembly reference?)
bluestar_58 تو خودت اينو يه بار امتحان كن چون فكر ميكنم بايد frm قبل از if تعريف شده باشه. (من چون هيچي بلد نيستم شايد اشتباه ميكنم :wink: )
 

aho

Banned
لطفا فعلا به سوال من جواب بديد
كاراي ديگه اي هم ميشه باعكس انجام داد اونارو بگين
اگه كسي ميدونه بگه لطفا
:oops: :oops: :oops: :oops: :oops: :oops:
 

bluestar_58

Member
سلام
frm بايد اسم اون فرم شما باشه.. و شما بايد قطعا قبلا يه جاي اونو تعريف كرده باشين...يعني
اين خط
childForm frm=new childForm();
بايد قبلا هم اومده باشه...و اينجا شما دارين وجود يا عدم وجود اون فرم را دوباره چك ميكنيد..در صورتي كه اگر قبلا frm را تعريف نكرده باشين روي خط اول كد بهتون اون error را ميده
شما يك بار جاي از برنامتون بايد اون فرم را ساخته و تعريف كرده باشين ..بعد هر بار كه اون منو كليك ميشه وجود داشتنش را چك كنيد...كه در صورت dispose شدن بايد دوباره كانستراكتور را صدا بزنيد...
اميدوارم كه اين مشكلتون را حل كنه...
 

overcrash

Active Member
مرسي bluestar_58 عزيز خيلي عالي بود
aho جان من يه سري كد ديگه مربوط به افكتهاي رنگ دارم كه اينجا مينويسم بعدا ;)
 

aho

Banned
ياوراگه سريعتر اوستادش كني ممنون ميشم
اقا من يك فوتوشاپ اوليه ميخوام
در ضمن ميتونين به فايل يه نگاهي بيندازيد :!:
يه دستي به سروگوشش بكشيد
اگه كسي اپن جي ال كاركرده باشه يه كمكي بكنه كه عالي ميشه
مرسي :!: :!:
 

aho

Banned
نخير مثل اينكه اصلا موضو ع عوض شد
ااصلا انگار نه انگار :!: :!: ما اينجا سوال پرسيديم :oops: :oops:
 

جدیدترین ارسال ها

بالا