burda neden hata veriyor

Başlatan forumsad, 09 Ekim 2012, 17:42:29

forumsad

form1;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Shown(object sender, EventArgs e)
        {
            konum.panelKonum pnlK = new konum.panelKonum(this);
            pnlK.panelKonumunuAyarla(5);

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Puanlama.puanlamaAna pA = new Puanlama.puanlamaAna();
            pA.gelenPuaniGonder(5);
        }
    }
}


class:panelKonum

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1.konum
{
    class panelKonum
    {
        public Form1 frm1;
        public panelKonum(Form1 glnForm)
        { 
          frm1=glnForm;
        }

        public void panelKonumunuAyarla(int gln)
        {
            frm1.panel1.Left = 0;
            frm1.panel1.Top = 0;
            frm1.panel1.Width = Screen.PrimaryScreen.Bounds.Width;

            frm1.label1.Text = gln.ToString();
        }
    }
}


class:puanlama

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication1.Puanlama
{
    class puanlamaAna
    {

        public void gelenPuaniGonder(int gln)
        {
            gln = gln + 1;
            konum.panelKonum pk = new konum.panelKonum();  //burda hata veriyor
            pk.panelKonumunuAyarla(gln);
        }
    }
}



saygılarımla

ULAGA

#1
Yazdığım programın neredeyse bütünü hatalı.
Burda yapmak istediğin şey nedir?


mesaj birleştirme:: 09 Ekim 2012, 21:10:32

Form1

public partial class Form1 : Form
	{
		Puanlama puanlama = new Puanlama();
		PanelKonum panelKonum = new PanelKonum();
		
		public Form1()
		{
			InitializeComponent();
		}

		private void Form1_Load(object sender, EventArgs e)
		{
			
		}

		private void btnOyunAc_Click(object sender, EventArgs e)
		{
			puanlama.gelenPuaniGonder(5);
		}

		private void Form1_Shown(object sender, EventArgs e)
		{
			panelKonum.KonumuAyarla(10);
		}
	}


PanelKonum

public class PanelKonum
	{
		public void KonumuAyarla(int p)
		{
			Form1 frm = (from f in Application.OpenForms.OfType<Form1>() select f).FirstOrDefault();
			if (frm != null)
			{
				Label lbl = frm.Controls["label1"] as Label;
				lbl.Text = p.ToString();

				Panel pnl = frm.Controls["pnlOyunAc"] as Panel;
				pnl.Left = 0;
				pnl.Top = 0;
				pnl.Height = 50;
				pnl.Width = 100;
				//pnl.Width = Screen.PrimaryScreen.Bounds.Width;
			}
		}
	}


Puanlama

public class Puanlama
	{
		public void gelenPuaniGonder(int gln)
		{
			PanelKonum panelKonum = new PanelKonum();
			
			gln = gln + 1;
			panelKonum.KonumuAyarla(gln);
		}
	}

forumsad

ana ekran olarak kullandığım bir form var bu form içinde bir çok panel ve panel içinde textboxlar var

bu panellerin konum ayarlarını başka bir sınıf içinde yapıyorum  ana formu o sınıfa referans olarak gönderip form içindeki tüm
elemanlara ulaşabiliyorum ve konum ayarlarını yapabiliyorum...buraya kadar sorun yok bu konum ayarları ve görünen panel adedi
oyuncu sayısına göre ayarlanıyor   

oyun ortasında form konum ayarları yaptığım sınıf içindeki metoda başka sınıftan ulaşmaya çalıştığımda hata veriyor...

saygılarımla

NEINSTEIN

Debug a dustunmu nediyor exceptionda ? hangi method da kiziyor sana ?