
في الدوت نيت (فيجوال بزيك و سي شارب) إذا أردنا أن نجعل واجهة معينة رئيسية لمجموعة من الواجهات الأخرى فلا بد لنا من تغيير الخاصية IsMdiContainer من القيمة الافتراضية False إلى القيمة الافتراضية True.
لكن المشكلة التي ستواجهها أن لون خلفية الواجهة سيصبح رماديا داكنا لا يتغير حتى وإن استبدلته بلون آخر، بل ولا يعرض حتى الصورة التي نحددها له كخلفية سواء فعلنا ذلك يدويا من نافذة الخصائص Properties Window أو كتابة بالكود.
كل ما ستراه هو ذلك اللون البائس أعلاه :(
أو نقوم برسم صورة الخلفية بواسطة مستطيل Rectangle في الحدث Paint الخاص بالفورم الرئيسي.
الآن تعال معي لنستعرض الحلول.
تغيير لون الخلفية (بلغة Visual Basic.Net):
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
For Each ctl As Control In Me.Controls
If TypeOf ctl Is MdiClient Then
ctl.BackColor = Color.Aquamarine
End If
Next ctl
End Sub
تغيير لون الخلفية (بلغة C sharp.Net):
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control ctl in this.Controls)
{
if (ctl.GetType() ==typeof(MdiClient))
{
ctl.BackColor = Color.Aquamarine;
}
}
}
تغيير صورة الخلفية (بلغة Visual Basic.Net):
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
For Each ctl As Control In Me.Controls
If TypeOf ctl Is MdiClient Then
ctl.BackgroundImage = Image.FromFile("c://myPic.jpeg")
End If
Next ctl
End Sub
تغيير صورة الخلفية (بلغة C sharp.Net):
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control ctl in this.Controls)
{
if (ctl.GetType() ==typeof(MdiClient))
{
ctl.BackgroundImage = Image.FromFile("c://myPic.jpeg");
}
}
}
هذه بعض الطرق السريعة لإنجاز المطلوب وكما ذكرنا آنفا، يوجد لدينا طرق أخرى للقيام بنفس العمل.نكتفي بهذا القدر ونلتقي في تدوينة قادمة إن شاء الله.
دام لكم البشر والفرح.
أخي الكريم
ردحذفنرجو تنزيل درس عن User Control
يارك الله فيك
ردحذفالسلام عليكم ورحمة الله وبركاته
ردحذفجزاكم الله خيراً على المعلومات
ولكن أود التنويه على أنه عند تغيير صورة الخلفية فإنها لن تعمل إذا كانت خاصية الـ Right To Left للـ MdiContainer مفعلة
لذلك يجب إلغاؤها وجعلها False حتى تعمل الصورة بشكل جيد, وذلك حسب تجربتي الشخصية
وعليكم السلام ورحمة الله وبركاته،
حذفأحسنت أخي الحبيب فؤاد، وجازاك الله خيرا على الإشارة إلى هذه الحيثية
استادنا خالد السعداني ما الفرق بين استخدام الكلاس عن البرمجة العادية وايهما افضل
ردحذفالسلام عليكم ورحمة الله وبركاته،
حذفالتفصيل في هذا الموضوع قد يطول والمقام يقصر عنه، لذلك ألخص لك إن شاء الله:
توجد أنماط عديدة للبرمجة، منها الطريقة العادية التي تحدثت عنها والتي تسمى البرمجة الإجرائية Procedural Programming ومنها الطريقة الكائنية التي تحدثت عنها والتي تسمى Object Oriented Programming ويوجد غيرهم كثير..
طيب ما الفرق بين هذين النمطين؟ وأيهما أفضل من الآخر؟
الفرق يتمثل في أسلوب كل نمط في حل المشاكل البرمجية وتصور الحلول، حيث في الطريقة العادية نبني البرامج بالاعتماد على الإجراءات والدوال، بينما في النمط الثاني نرتكو على الفئات Classes والكائنات Objects التي تعد نسخا من الفئات.
في نظري لا توجد مشكلة إن استخدمت أحد النمطين، لكنني أنصحك بالبرمجة كائنية التوجه لأنها ستسهل عليك عملية بناء المشاريع إضافة إلى كونها نمط العصر الذي وجب الإلمام به واستعماله.
في حفظ الله ورعايته
تم تجريب الكود على البرنامجي حيث استخدم الدوت نت 2015
ردحذفومانجحت
السلام عليكم ورحمة الله وبركاته،
حذفقم بجعل خاصية RighToLeft تساوي False وسوف تنجح إن شاء الله
السلام عليكم و رحمة الله تعالى و بركاته
ردحذفاستاذي الفاضل عندي سؤال اتعبي كثيرا و عو عبارة عن السترجاع قيمة هذا الاجرا المخزن و الذي عبارة عن اجراع لتخزين البيانات في قاعدة المبانات مع ارجاع قيمة اؤكد مدى اتمان العملية او عدمها و هذا نص الاجراء المخزن
=============================================================
CREATE PROCEDURE PS_AJOU_ABS
(
@ABS_ID VARCHAR(70),
@ELEVE_NNI VARCHAR(10),
@ABS_DATE DATE,
@ABS_DE INT,
@ABS_A INT,
@ABS_NH INT,
@OK BIT OUTPUT
)
AS
DECLARE @ERR INT
SET @ERR =0
SET @OK =0
IF NOT EXISTS (SELECT ABS_ID FROM ABSENCE WHERE ABS_ID=@ABS_ID)
BEGIN
BEGIN TRANSACTION
INSERT INTO ABSENCE (ABS_ID, ELEVE_NNI,ABS_DATE, ABS_DE, ABS_A,ABS_NH )
VALUES (@ABS_ID, @ELEVE_NNI, @ABS_DATE, @ABS_DE, @ABS_A, @ABS_NH)
SET @ERR =@ERR + @@ERROR
IF @ERR =0
BEGIN
COMMIT TRANSACTION
SET @OK =1
END
ELSE
ROLLBACK TRANSACTION
END
============================================================
اريد استرجاع قيمة المتغبر @OK استخدم C#
شكرا جزيلا و جزاكم الله خيرا
public partial class Form1 : Form
ردحذف{
private static Form1 min;
static void min_formclosed(object sender, FormClosingEventArgs e)
{
min = null;
}
public static Form1 getmainform
{
get
{
if(min==null)
{
min = new Form1();
min.FormClosed += new FormClosedEventHandler(min_formclosed);
}
return min;
}
}
الماذا الغلط هناء وقد حولة دون جدوى
min.FormClosed += new FormClosedEventHandler(min_formclosed);
مرحباً سيداتي وسادتي ، هل أنتم بحاجة إلى مساعدة مالية؟ أنا سوزان بنسون. أنا مُقرض ومستشار مالي أيضًا.
ردحذفهل تحتاج إلى قرض تجاري أو قرض شخصي أو قرض عقاري أو قرض لإكمال مشروعك؟ إذا كانت إجابتك نعم ، فإنني أوصيك بالاتصال بشركتي. نقدم جميع أنواع خدمات القروض بما في ذلك القروض طويلة الأجل وقصيرة الأجل. لمزيد من المعلومات ، راسلنا عبر البريد الإلكتروني: (sunshinefinancialgroupinc@gmail.com) أو راسلني مباشرة على WhatsApp عبر: 00447903159998 واستقبل ردًا في الحال.
نحن شركة خدمات مالية شاملة ونحن ملتزمون بمساعدتك على تلبية جميع تطلعاتك. نحن متخصصون في تقديم حلول التمويل المهيكل للأفراد والشركات بأكثر الطرق فعالية وأسرعها.
فيما يلي بعض الأسباب التي تجعلك تتصل بنا للحصول على قرض ؛
* الراحة - يمكنك التقدم بطلب للحصول على قرض في أي وقت وفي أي مكان.
* المبلغ المرن - أنت من يقرر المبلغ الذي تريد اقتراضه.
* التمويل المباشر السريع - احصل على قرضك في غضون 24 ساعة بعد الموافقة.
* معدل فائدة مرن - سعر فائدة مناسب 3٪.
* معدلات موافقة عالية
* السداد المرن - لديك الفرصة لاختيار تاريخ السداد ، سواء أسبوعيًا أو شهريًا أو سنويًا لمدة تتراوح من 1 إلى 30 عامًا.
* تطبيق بسيط عبر الإنترنت.
* التوجيه الشخصي والخبرة.
* أي رسوم خفية
لا تخسر فرصة بسبب نقص الأموال. اتصل بشركتي الآن ، يمكننا مساعدتك في الحصول على قرض لأننا ساعدنا العديد من الأفراد والمؤسسات الذين واجهوا صعوبات مالية في جميع أنحاء العالم
لمزيد من المعلومات حول عرض القرض الخاص بنا ، يرجى إرسال طلب القرض إلينا من خلال عنوان البريد الإلكتروني هذا sunshinefinancialgroupinc@gmail.com أو على WhatsApp عبر 447903159998+
الوسطاء / المستشارون / السماسرة مدعوون لجلب عملائهم وهم محميون بنسبة 100٪. في ثقة تامة ، سنعمل معًا لصالح جميع الأطراف المعنية.
عرض القرض من التمويل المبتكر "
ردحذفأهلا!!! هل انت بحاجة الى قرض؟ إذا كانت الإجابة بنعم ، فإنني أوصيك بتقديم طلب للحصول على قرض مع Novelty Finance.
اسمي دافينا كلير ، أنا المدير المالي لشركة Novelty Finance ويمكنك التقدم للحصول على قرض من شركتي والحصول على قرض في حسابك في غضون 24 إلى 48 ساعة. لقد نما إلى علمي أن الكثير من الناس يجدون صعوبة بالغة في الحصول على قرض من البنوك المحلية أو المؤسسات المالية الأخرى بسبب ارتفاع معدل الفائدة ، وعدم كفاية الضمانات ، ونسبة الدين إلى الدخل ، وانخفاض درجة الائتمان أو أي أسباب أخرى.
في NOVELTY FINANCE ، نقدم حلول التمويل. نقدم جميع أنواع القروض (القروض الشخصية وقروض الأعمال وغيرها الكثير). نحن نقدم خيارات قروض مرنة ومتعددة ، بما في ذلك القروض المضمونة وغير المضمونة والقروض طويلة الأجل وقصيرة الأجل المصممة لاحتياجاتك المالية.
للاستفسارات / الأسئلة؟ - إرسال بريد إلكتروني إلى noveltyfinances@gmail.com أو اتصال / WhatsApp عبر: 447915601531+)
نسعى جاهدين لجعل الاقتراض سهلاً ومريحًا وبأسعار معقولة.
خدمتنا سريعة جدًا وجديرة بالثقة ويمكن الاعتماد عليها ويمكنك اقتراض ما يصل إلى 15 مليون يورو بمعدل فائدة مدعوم بنسبة 3٪ سنويًا. نحن الشركة المناسبة للاتصال عندما تكون في حاجة ماسة إلى قرض.
لا مزيد من أوقات الانتظار أو الزيارات المصرفية المجهدة ، خدمتنا متوفرة على مدار الساعة طوال أيام الأسبوع. يمكنك التقدم بطلب للحصول على قرض في أي وقت وفي أي مكان في مكانك المناسب باستخدام هاتفك أو جهاز الكمبيوتر المحمول الخاص بك ، كل ما عليك فعله هو الاتصال بنا عبر
البريد الإلكتروني: (noveltyfinances@gmail.com) أو
اتصل واكتب لنا على WhatsApp عبر: 447915601531+
نحن دائما متحمسون لتقديم الدعم المالي.