الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تغيير خاصية كونترول ضمن User Cotrol في زمن التنفيذ

بدأه abohmzad في 26 فبراير 2008 · 4 رد · 715 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني أناأنشأت يوسر كونترول فيه عنصر lableجعلت هذا العنصر كخاصية كي تظهر في property الخاص باليوزر كونترول عندما أضعه على الفورم والسؤال هو عندما أضعه على الفورم أقوم بتغير خاصية الtext الخاصة بال lable في زمن التصميم وعندها مباشرة تتعدل القيمة لكن السؤال لماذا عندما أقوم بتشغيل البرنامج تفقد هذه القيمة ويصبح الtext ""

public partial class UserControl1 : UserControl 

{

 ..

public UserControl1()

{


InitializeComponent();

}

.

.

.

.

public Label Mylable

{

get

{

return this.label1;

}

set

{

label1 = value;

}

}
#2

السلام عليكم ورحمة الله وبركاته

هذا ان شاء الله هو الحل

قم بتغير نوع البروبيرتي من Label الي string كما في الكود انا جربتها واشتغلت

 public string Mylable
		{
			get { return this.label1.Text; }
			set { label1.Text = value; }
		}
#3

أختي العزيزة أنا لا أريد البروبيرتي من نمط string

أريدها من نمط lable

أي أنني أريد نقل الاوبجيكت كاملاً وليس أحد خصائصه

على كل حال جزاكي الله خيراً لقد توصلت للحل وهو أن تقومي بوضع الصفة التالية فوق الخاصية

[DesignerSerializationVisibility(DesignerSerializationVisibility.Conten
t)]
public Label Mylable
        {
            get
            {
                return label1;
            }
            set
            {

                label1 = value;

            }
        }
#4

السلام عليكم ورحمة الله وبركاته

ارجو ان تشرح لي لماذا تريدها من نوع label هل هناك فرق ؟؟ وهل يوجد خصائص اخري يمكن اضافتها

حتي استفيد منها وشكرا

#5

اختي الكريمة أنا لم أكن أقصد بالتحديد عنصر تحكم ال lble

أنا كنت أقصد أوبجكت او كونترول كامل بكافة خصائصه

المهم أنا أعمل على sqldatadapter و كنت أريد تمرير كافة خصائصه بما فيها الcommand & connection

لتحقيق ذلك استخدمت

خاصية او صفة محددة نقوم بإعطائها للكونترول وهي [DesignerSerializationVisibility(DesignerSerializationVisibility.Conten

هناك العديد من الصفات التي يمكن إعطاؤها للكونترول مثل

[Category("Behavior")]

[Description("The component's name")]
[DefaultEvent("OnTitleChanged")]

[DefaultProperty("Title")]

أرجو أن أكون قدمت شرح مفيد

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…