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

كيف يمكنني تغير لون الفورم من خلال ال Usercontrol خاصه

بدأه Rava22 في 20 مارس 2008 · 10 رد · 1,063 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤالي بسيط (كما أرها أنا على الأقل ) ولكن لأسف

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

لربما لأنني من صعب علي ترجمة ما أريد للأجنبية

على جميع الأحوال

لعلي أجد ضالتي عندكم

السؤال هو

كيف يمكنني تغير لون الفورم من خلال الــ UserControl خاصه

يعني عندما أضعUserControlخاصه على أي فورم يجعل خلفية الفورم سوداء مثلا

#2

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

ده مثال لبرنامج يقوم بتغير لون الخلفية للفورم التي يتم وضع الكنترول عليها بواسطة drag and drop

يمكنك اضافة فورمة اخري وعمل drag drop للكنترول لكي تري ماذا يحدث

post-91400-1206296628_thumb.jpg

النسبة للكود

 private void UserControl1_Load(object sender, EventArgs e)
		 {
			 this.ParentForm.BackColor = Color.Black;
		 }

WindowsApplication4.zip

تم تعديل هذه المشاركة بواسطة بن العيد في 23 مارس 2008 في 21:23

#3

شكراً لك أختي دعاء .............

والله يوفقك

#4

أختي العزيزة ... هل يمكنك أعملامي في كيفية أرجاع لون خلفية الفورم إلى لونه السابق .... في حال أني أزلة الــ UserControl خاصه

من الفورم

ولك شكري مقدماً ...

#5
post-91400-1206297527_thumb.jpg

	   private void btn_Undo_Click(object sender, EventArgs e)
		 {
			 this.Controls.Clear();// To clear all controls
 // or
			 this.userControl11.Dispose(); // dispose the userControl
		 }
#6

شكراً أخي بن العبد ... على مساعدتك القيمه ......

ولكن ليس هذا (باضبط) ما أحتاجه ....

المطلوب .....

من بعد ما أضع الـ UserControl خاصه

على الفورم سوف تصبح خلفية الفورم سوداء .... (هذا الطلب ساعدتي الأخت دعاء شاكر لها هذا)

الطلب الثاني .. هو كيف يمكنني أرجاع خلفية إلى اللون الإفتراضي في حال أني أزلة الـ UserControl خاصه

من الفورم

فإذا كان عندك أو عند أي أحد أي فكره عما أريد .... فأتمنا منك أن لا تبخل علي ... وأكن لك من الشاكرين

تم تعديل هذه المشاركة بواسطة Rava22 في 23 مارس 2008 في 22:55

#7

:angry:

مواضيع متنوعة

#8

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

اعتقد انه لا يمكن فعل هذا اثناء التصميم

لان الحدث controlRemoved لا يعمل في وقت التصميم

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

#9

السلام عليكم,

هل تريد ارجاع اللون الافتراضي للـ Form ام للـ UserControl ؟

مواضيع متنوعة

#10

من خلال الفورم الرئيسى

public partial class Form1 : Form
{
	private Color defaultColor = Color.Empty;

	public Form1()
	{
		this.BackColor = defaultColor;
		InitializeComponent();
	}

	protected override void OnControlRemoved(ControlEventArgs e)
	{
		this.BackColor = defaultColor;
		base.OnControlRemoved(e);
	}

	private void btnRemove_Click(object sender, EventArgs e)
	{
		Controls.Remove(userControl11);
	}
}

أو من خلال userControl

class UserControl1 : UserControl
{
	private Color defaultColor = Color.Empty;

	private System.ComponentModel.IContainer components = null;

	protected override void Dispose(bool disposing)
	{
		// إستعادة اللون الافتراضي للنموذج الرئيسى
		this.ParentForm.BackColor = defaultColor;

		if(disposing && (components != null)) {
			components.Dispose();
		}
		base.Dispose(disposing);
	}

	// .......

	protected override void OnLoad(EventArgs e)
	{
		this.ParentForm.BackColor = Color.Black;
		base.OnLoad(e);
	}
}

WindowsApplication4.zip

تم تعديل هذه المشاركة بواسطة Moudey في 25 مارس 2008 في 15:49

مواضيع متنوعة

#11

أخي Moudey .... لك مني ألف تحية وألف كلمة شكر ..على مساعدتك

ولا أنسى أن شكر أختي دعاء المختار وأخي بن العبد......

على مساعدتهم لي أيضاً...............

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

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

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

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

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