PDA

View Full Version : آموزش: تنظیم آیکن بوسیله عکس دریافتی از کاربر



ro3vayedel
پنج شنبه 26 تیر 1393, 22:13 عصر
با سلام...
بعضی وقتها پیش میاد که نیاز داشته باشید عکسی رو که از کاربر دریافت میکنید رو به آیکن tab جاری یا فرم جاری بفرستید...
یعنی چی :
مثلا یک برنامه داریم واسه فروشگاه:
واسه هر مشتری یک عکس ثبت شده...که با انتخاب نام مشتری عکسش توی picturebox نمایش داده میشه...(این تا اینجای کار)
حالا میخوایم واسه فروش همزمان به چند مشتری... با کلیک روی دکمه فروش جدید واسه مشتری بعدی یک tab جدید اضافه میکنیم(البته در زمان اجرا و توسط کاربر)
یعنی عملیات فروش واسه هر مشتری توی یک tab مجزا انجام بشه و بتونیم چند مشتری رو همزمان راه بندازیم.
اینجاست که وقتی چند تا tab ایجاد شد کاربر ممکنه قاطی کنه کدوم tab مال کدوم مشتری بود و واسه فهمیدن اون باید یکی یکی تب ها رو باز کنه و چک کنه...

حالا ما میخوایم با انتخاب مشتری عنوان tab جاری به نام مشتری انتخاب شده و آیکن تب به عکس ثبت شده واسه اون مشتری تغییر پیدا کنه...
عکس pictureBox از نوع کلاس Bitmap.Drawing.Image است و آیکن از نوع کلاس Bitmap.Drawing.Icon ...که با چند خط کوتاه تمام اینکارها رو میتوان انجام داد.



//tanzime name tab ba name moshtari.
this.SuperTabControlpanel1.TabItem.Text = Convert.ToString(listbxNameMoshtari.SelectedValue) ;
//tanzime icone tab ba pic moshtari.Marhaleye 1 Ijade Icon
var bmp = Bitmap.FromFile( addrese picture)
var thumb = (Bitmap)bmp.GetThumbnailImage(32, 32, null, IntPtr.Zero);
thumb.MakeTransparent();
var icon = Icon.FromHandle(thumb.GetHicon());
////tanzime icone tab ba pic moshtari.Marhaleye 2 set kardane an dar tab
this.SuperTabControlpanel1.TabItem.Icon = icon;

نکته : من اینجا از tabکامپوننت استفاده کردم(SuperTabControl ) اما روش کار هیچ فرقی نداره ...

امیدوارم که این مطلب واسه شما مفید واقع بشه...

حسین بستام...