منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
ارجاع نوع صورة من الكلاس - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : ارجاع نوع صورة من الكلاس (/showthread.php?tid=41874)



ارجاع نوع صورة من الكلاس - Mtaktak - 07-07-22

السلام عليكم

ارغب في معرفة طريقة ارجاع return  صورة من الكلاس
حاولت ب
كود :
public Image SHowImage()
ولكن يظهر لي خطأ
مع العلم ان ال return عندي مضبوط ولا فيه خطأ

بس الخطأ يظهر خط احمر تحت SHowImage()
وعندما اغير Image  الى Void
يظهر الخط الاحمر في ال return

شاكر لكم تجاوبكم


RE: ارجاع نوع صورة من الكلاس - سعود - 08-07-22

ممكن فكرة الكلاس حتى يتضح المطلوب او تتضح المشكلة؟.
لاني جربت قبل قليل كلاس يرجع نص بنوع الصورة المرسلة من حدث click لزر في الفورم وتم ....هل هذا هو المطلوب؟


RE: ارجاع نوع صورة من الكلاس - Mtaktak - 08-07-22

اولا شكرا على الرد

انا راح ارسل لك صورتين
يمكن توضح الي سألت عنه

ولكن للعلم وجدت طريقة وزبطت الامور معي
[attachment=27962]
[attachment=27963]

الحل الي عملته   عملت MyImge
Public

ارجو ان الصورة وضحت


RE: ارجاع نوع صورة من الكلاس - سعود - 08-07-22

اخي الكريم حين تضع مؤشر الماوس عند الخطا ما هي الرسالة اللتي تظهر لك؟


RE: ارجاع نوع صورة من الكلاس - Mtaktak - 08-07-22

رسالة الخطأ تتكلم بشكل عام وحلول نتيجتها طويلة ومعقدة ثم ترجع لنفس الخطأ

انا باعتقادي ان المسألة تتعلق ب BYTE
لازم ارجاع القيمة بالبايت والا لا يقبل


RE: ارجاع نوع صورة من الكلاس - سعود - 08-07-22

تصدق فيه كم خطوة استفدتها من صورة الكود اللي انت وضعتها وجهزت مثال :




التالي الكلاس الخاص بعرض الصورة و ذلك بعد تحويلها من بيناري الى صورة عادية:
PHP كود :
class Myimage
    
{

 
       string str = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=pics;Integrated Security=True;MultipleActiveResultSets=True;";

 
       public Image getpic(int id)
 
       {
 
           using (SqlConnection con = new SqlConnection(str))
 
           {

 
               using (SqlCommand cmd = new SqlCommand(""con))
 
               {
 
                   cmd.CommandText "select mg from pic where tid="+id+"";
 
                   if (con.State == ConnectionState.Closed) { con.Open(); }
 
                   SqlDataReader dr  
                    dr 
cmd.ExecuteReader();
 
                   if (dr.Read())
 
                   {
 
                       byte[] = (byte[])dr[0];
 
                       MemoryStream ms = new MemoryStream(b);
 
                       Image img Image.FromStream(ms);
 
                       return img;
 
                   }
 
                   dr.Close();
 
                  

                    if 
(con.State == ConnectionState.Open) { con.Close(); }

 
               }


 
           }
 
           return null;
 
       }

 
   



RE: ارجاع نوع صورة من الكلاس - asemshahen5 - 08-07-22

كان خطاه عدم ارجاع قيمة فارغة في نهاية الكود لأنه يستخدم شرط و يعيد القيمة فقط من الشرط و في حال عدم تحقق الشرط لا يوجد قيمة معادة فهاذا هو سبب الخطأ


RE: ارجاع نوع صورة من الكلاس - Mtaktak - 08-07-22

لكم جزيل الشكر والامتنان .... وارجو ان الفائدة تعم جميع من شاهد