panel konum ayarlarını ayrı bir class içinden nasıl yapabilirim

Başlatan forumsad, 28 Eylül 2012, 16:12:33

forumsad

        private void Form1_Load(object sender, EventArgs e)
        {
            panel1.Left = 0;
            panel1.Top = 0;
            panel1.Height = 50;
            panel1.Width = Screen.PrimaryScreen.Bounds.Width;


        }


form load da yaptığım panel konum ayarlarını başka bir class içinden yapmak istiyorum

yardımcı olabilirmisiniz

saygılar

Ömer KANAR

Sorunuzun cevabı değil ama başka bir şeye
dikkati çekmek adına "xml serialization" a bir bakın derim.
Bir tek saat, beş vakit namaza abdestle kâfi gelir.

fatih6761

Nasıl bir sınıf içinden? Protected mı yoksa public mi? Panelin oluşturma yetkilerine sahip olacak mı bu sınıf? Yetkisiz sınıfta panel nesnesini referans olarak atın. Veya object türünden atarsanız bir tip dönüşümü ile nesneye erişebilirsiniz... Yapmak istediğinizi biraz daha net anlatın...
@Ömer Kanar, arkadaşın sorusuyla XmlSerialization ın nasıl bir ilgisi var ???

Ömer KANAR

Alıntı yapılan: fatih6761 - 28 Eylül 2012, 18:19:05
@Ömer Kanar, arkadaşın sorusuyla XmlSerialization ın nasıl bir ilgisi var ???
O anki psikoloji ile panel özelliklerini kaydetmek isteyeceğini düşünmüşüm
ya da öyle algılamışım.

Şimdi bakınca "Dam üstünde saksağan vur beline kazmayı" gibi birşey  ortaya çıkığını daha
rahat görebiliyorum.
Arkadaştan özür dilerim.İnşaAllah boşuna vaktini almamışımdır.
Bir tek saat, beş vakit namaza abdestle kâfi gelir.

ULAGA

public partial class Form1 : Form
{
	TestClass testClass = new TestClass();

	public Form1()
	{
		InitializeComponent();
	}

	private void Form1_Load(object sender, EventArgs e)
	{
		testClass.InitPanel(ref panel1);
	}
}


class TestClass
{
	public void InitPanel(ref System.Windows.Forms.Panel panel1)
	{
		panel1.Left = 0;
		panel1.Top = 0;
		panel1.Height = 50;
		panel1.Width = Screen.PrimaryScreen.Bounds.Width;
	}
}

forumsad

çok teşekkürler  yarın deneyip sonucu yazacağım

sorunum şu formda satır satır paneller var panel sayısı azaldıkça panellerin ölçüleri büyüyecek panel sayısı arttıkça panellerin ölçüleri küçülecek

bir sürü kod yazmam lazım hepsini form class ı içine yazınca karma karışık olacak o  nedenle konum ayarlama kodlarını başka class içinde yazıp ordan kontrol etmek istiyorum

saygılar

mesaj birleştirme:: 29 Eylül 2012, 08:59:32

teşekkürler hocam çalıştı

testClass.InitPanel(ref panel1);   //burayı biraz araştırmak iyice öğrenmek istiyorum   hangi başlık altında arayayım acaba


saygılar



mesaj birleştirme:: 29 Eylül 2012, 11:01:42

hocam paneli konrol ediyorum ama panel içindeki eleamnlar hata veriyor
onlarında kontrol edilmesi için ne yapmak lazım


ben başka bir deneme yaptım hata vermiyor ama çalışmadı
public static L1frmOyunEkran frmOyunEkran = new L1frmOyunEkran();  //işlem yapacağım formu class içinde statik olarak tanımladım

           frmOyunEkran.pnlBaslik.Left = 0;
           frmOyunEkran.pnlBaslik.Top = 0;
           frmOyunEkran.pnlBaslik.Width = Screen.PrimaryScreen.Bounds.Width;
           frmOyunEkran.pnlBaslik.Height = frmOyunEkran.pnlBaslik.Height;

sonra yukardaki şekilde elemanlar ulaştım özelliklerini değiştirdim kod hata vermedi ama görevinide yapmadı panel hareket etmiyor

saygılar