C#'Da MDI Form BackColor Değiştirme

'Black-Life

Kıdemli Üye
13 Mar 2013
2,543
0
38
Teşkilat
Merhaba arkadaşlar…

Mdı formlarımız da arka plan rengi varsayılan olarak koyu gri renk de geliyor. Bunu değiştirmek için aşağıda ki kodları inceleyin.


using System;
using System.Windows.Forms;
namespace MDIWinApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Yeni bir Form oluşturuyoruz
private Form mdiChildForm = new Form();
private **** Form1_Load(object sender, EventArgs e)
{
//Ana formumuzun property özelliğini true yapıyoruz
IsMdiContainer = true;
//Oluşturduğumuz formu ana formun akrabası yapıyoruz <span class="wp-smiley wp-emoji wp-emoji-smile" title=":)">:)</span>
mdiChildForm.MdiParent = this;
// Arka plan rengini değiştiren methodumuzu çağırıyoruz
SetBackGroundColorOfMDIForm();
mdiChildForm.Show();
}
private **** SetBackGroundColorOfMDIForm()
{
foreach (Control ctl in this.Controls)
{
if ((ctl) is MdiClient)
//Burada ana formu yakalayıp arka plan rengini değiştiriyoruz
{
ctl.BackColor = System.Drawing.Color.PaleGreen;
}
}
}
}
}
 

hamush

Katılımcı Üye
26 Haz 2012
635
1
Hadee... bunun yerine MDI Parent'ın constructor'ında , yani 'public Form1()' fonksiyonunda sadece 'BackColor=Color.PaleGreen;' deyiversek olmuyor mu? Zaten ana form bu kod içinde 'this'.. This.Controls içinde arama yapıyorsun. Yani kendisini bulamayacaksın ve kod çalışmayacak.
 

'Black-Life

Kıdemli Üye
13 Mar 2013
2,543
0
38
Teşkilat
Hadee... bunun yerine MDI Parent'ın constructor'ında , yani 'public Form1()' fonksiyonunda sadece 'BackColor=Color.PaleGreen;' deyiversek olmuyor mu? Zaten ana form bu kod içinde 'this'.. This.Controls içinde arama yapıyorsun. Yani kendisini bulamayacaksın ve kod çalışmayacak.

Konuyu Sen Açsaydın, Ne Gerek Vardı Benim Açmama.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.