PDA

View Full Version : PictureBox



Fagat_tanhaie
سه شنبه 29 شهریور 1384, 12:31 عصر
سلام
تازه وارد دات نت شدم و میبینم که خیلی چیزها تغییر کرده .(vs2003)
می خواستم عکسی که در picturebox هست رو به آرایه ای از بایت تبدیل کرده و بعد از
اعمال تغییرات دوباره بزارم تو picturebox .
تو vb6 این کار رو با تابع getdibit انجام میدادم ولی تو دات نت چیزی به نام hdc نیست و آنطوری که
در msdn خوندم تو gdi+ نیازی به hdc نیست .
به هر حال کمی گیج شدم.
اگه لطف کنین با یه مثال توضیح مختصری بدین ممنون میشم.

و سوال دیگه اینکه از داخل ماژول چطوری میشه مثلا خصوصیات یه کنترل داخل یه فرم رو عوض کرد ؟

مرسی

Fagat_tanhaie
پنج شنبه 31 شهریور 1384, 10:17 صبح
یعنی هیچ کس تا حالا با picturebox کار نکرده(مثل این که تو این سایت کسی بجز بانکهای اطلاعاتی با چیز دیگه ای کار نکرده) و یا اینکه مدیران بخش کم لطفی می کنند.

Hamedm
پنج شنبه 31 شهریور 1384, 10:38 صبح
سلام


می خواستم عکسی که در picturebox هست رو به آرایه ای از بایت تبدیل کرده و بعد از
اعمال تغییرات دوباره بزارم تو picturebox .
این کارو برای چی میخواهی انجام بدی؟

ما وقتی که میخواهیم یک عکس رو در بانک ذخیره کنیم، یک همچین کاری انجام میدیم. ببین اون روش بکارت میاد؟


در پناه حق موفق باشید و پرتوان

مطهر
پنج شنبه 31 شهریور 1384, 12:49 عصر
می خواستم عکسی که در picturebox هست رو به آرایه ای از بایت تبدیل کرده
حتما عکس را در حالت Design در PictureBox قرار داده اید


بعد ازاعمال تغییرات دوباره بزارم تو picturebox .
کارهایی که می خواهی انجام دهی در رویداد Paint بنویس مثل این


e.Graphics.DrawString("C#!", New Font("tahoma", 15), Brushes.Blue, 10, 10))


یعنی هیچ کس تا حالا با picturebox کار نکرده(مثل این که تو این سایت کسی بجز بانکهای اطلاعاتی با چیز دیگه ای کار نکرده) و یا اینکه مدیران بخش کم لطفی می کنند.
:عصبانی++: :اشتباه:

Fagat_tanhaie
شنبه 02 مهر 1384, 10:47 صبح
با تشکر از دوست عزیز آقای مطهر.
میخوام با استفاده از یک تابع که تو ماژول قرار داره عکس توی picture box رو مثلا سیاه و سفید کنم و
میخوام این تابه رو خودم بنویسم .البته تو vb6 این کار رو به راحتی انجام میدم و لی تو دات نت خیلی چیزا تغییر کرده.
اگه یه نمونه کد باشه که از تو ماژول عکس توی picturebox رو به ارایه تبدیل کنه و مثلا یه قسمتشو پاک کنه و دو باره
بزاره تو picturebox . (البته بدون ذخیره و بازیابی از هارد دیسک) خیلی ممنون میشم

Fagat_tanhaie
یک شنبه 03 مهر 1384, 19:33 عصر
یعنی کار کردن با picturebox اینقدر سخته ؟

حامد مصافی
دوشنبه 04 مهر 1384, 01:02 صبح
سلام
نخیر دوست عزیز همه با دیتابیس کار نمی کنن
من یه مثال برت نوشتم که همون طوری که خواسته بودی یک عکس رو سیاه و سفید می کنه
بعد از مطالعه این سورس می فهمی کار کردن با +GDI چقدر راحته

در مورد سوال دومت باید بگم این دیگه مثل ویژوال بیسیکه
Form.Control.Property = Value

Fagat_tanhaie
دوشنبه 04 مهر 1384, 12:19 عصر
خدا رو شکر که یه نفر پیدا شد و جواب داد و نتیجتا ضایع نشدیم.
آقا خیلی ممنون همون طوری که گفته بودین خیلی راحته .

****ولی یه مشکل اساسی دارم اونم اینه که از منوی project یه ماژول به پروژه اضافه کردم و لی نمیتونم از داخل
ماژول به کنترل های فرم دسترسی داشته باشم ؟
تو vb6 وقتی میخواستیم از داخل ماژول به کنترلهای یه فرم دسترسی داشته باشی نام فرم به اضافه نام کنترل رو
مینوشتیم مثلا Form1.command1.caption="Test" ولی تو دات نت هر کاری میکنم نمیشه.

Fagat_tanhaie
دوشنبه 04 مهر 1384, 12:21 عصر
خدا رو شکر که یه نفر پیدا شد و جواب داد و نتیجتا ضایع نشدیم.
آقا خیلی ممنون همون طوری که گفته بودین خیلی راحته .

****ولی یه مشکل اساسی دارم اونم اینه که از منوی project یه ماژول به پروژه اضافه کردم و لی نمیتونم از داخل
ماژول به کنترل های فرم دسترسی داشته باشم ؟
تو vb6 وقتی میخواستیم از داخل ماژول به کنترلهای یه فرم دسترسی داشته باشی نام فرم به اضافه نام کنترل رو
مینوشتیم مثلا Form1.command1.caption="Test" ولی تو دات نت هر کاری میکنم نمیشه.
ممنون از راهنمایی هاتون.

حامد مصافی
دوشنبه 04 مهر 1384, 15:14 عصر
سلام
یک متغیر بر پایه فرم ایجاد کنید
dim f as new form1
سپس روی این متغیر کار کنید
f.button1.caption = "a"

Fagat_tanhaie
سه شنبه 05 مهر 1384, 14:52 عصر
سلام
خیلی ممنون که جواب میدین ولی بازم نشد .
وقتی یه متغیر تعریف میکنم و روش کار میکنم تغییرات تو فرم اصلی اعمال نمیشه . وقتی مینویسم
dim f as new form1
f.button1.caption="Test" تا اینجای کار هیچی نمیشه
f.show یه فرم جدید عینا مثل form1 باز میشه و تغییرات رو اون اعمال شده.
یعنی رو صفحه یه فرم دیگه ایجاد میشه و فرم اولی بدون تغییر مونده.
مرسی

حامد مصافی
سه شنبه 05 مهر 1384, 15:43 عصر
سلام
شما در وی بی دات نت چیزی به نام فرم اصلی ندارید
در وی بی وقتی یک فرم را در IDE طراحی می کردیم در هنگاه اجرا ویژوال بیسیک به طور اتوماتیک یک متغیر بر پایه کلاس فرم ایجاد می کرد و با نام فرم در زمان طرتحی در اختیار شما قرار می داد
اما حالا در دات نت اگه اسم فرم رو به کار ببرید یعنی اینکه کلاس صاحب فرم رو فرا خونده اید
اگه می خواهید احساسی مثل وی بی داشته باشید بهتره در ابتدای برنامه یک متغیر بر اساس فرم مورد نظر بسازید و تا انتهای برنامه با همون کار کنید
در واقع این متغیر از کلاس windows.forms.form منشعب میشه و خصوصیات رو از فرم مورد طراحی شما به ارث می بره