منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ارجاع نوع صورة من الكلاس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

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

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

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

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

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

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

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

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




التالي الكلاس الخاص بعرض الصورة و ذلك بعد تحويلها من بيناري الى صورة عادية:
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;
 
       }

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