C# දන්න අය දුවලා එන්න

crazycasper

Well-known member
  • Oct 22, 2008
    2,441
    226
    63
    Negombo
    ei ewage names walin mokadda karanna hadanne?? uba karanna hadana mokadda kiyala kiyapanko mulin :)

    private void button1_Click(object sender, EventArgs e)
    {

    String labelname = "lbl" + lblCounter.ToString();

    Label lbl = new Label();
    lbl.Name = labelname;
    lbl.Text = "= C";
    lbl.AllowDrop = true;
    lbl.Visible = true;
    panel1.Controls.Add(this.labelname);

    Helper.ControlMover.Init(this.labelname);
    ++lblCounter;


    //MessageBox.Show(lbl.Name);
    }
     

    hirashgeff

    Well-known member
  • Jan 16, 2007
    22,187
    25,936
    113
    29
    ලොවෙත් නැති තැනක
    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
    {

    int counter = 0;
    Label lbladd;
    public Form1()
    {
    InitializeComponent();



    }

    private void Form1_Load(object sender, EventArgs e)
    {
    int offset = 0;
    string prefix = "First";
    Label lblShow = new Label();
    lblShow.Name = prefix + offset.ToString();


    }

    private void richTextBox1_TextChanged(object sender, EventArgs e)
    {
    this.Text = richTextBox1.Text.Length.ToString();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    lbladd = new Label();

    lbladd.Text = "Hii";
    counter++;
    lbladd.Left = counter * 25;
    lbladd.Width = 20;
    lbladd.Height = 20;
    lbladd.AutoSize = true;
    lbladd.BackColor = Color.Beige;

    lbladd.Name = "lbl" + counter.ToString();
    panel1.Controls.Add(lbladd);







    }

    private void button2_Click(object sender, EventArgs e)
    {
    try
    {
    int a = 0;
    foreach (Label lbl in panel1.Controls)
    {
    lbl.Text = a.ToString();
    a++;
    }


    }

    catch (NullReferenceException exc)
    {
    MessageBox.Show("No Control with the specufed name");

    }

    }



    }
    }
     

    ¤--bACarDi--¤

    Well-known member
  • Jan 9, 2009
    12,130
    288
    83
    124.43.xxx.xxx
    private void button1_Click(object sender, EventArgs e)
    {

    String labelname = "lbl" + lblCounter.ToString();

    Label lbl = new Label();
    lbl.Name = labelname;
    lbl.Text = "= C";
    lbl.AllowDrop = true;
    lbl.Visible = true;
    panel1.Controls.Add(this.labelname);

    Helper.ControlMover.Init(this.labelname);
    ++lblCounter;


    //MessageBox.Show(lbl.Name);
    }



    there should be a property or Name tracking way in the Form Class that searches Object by their names and throw them, reference identifier doesn't get changed by changing the name i just checked :)
     

    ¤--bACarDi--¤

    Well-known member
  • Jan 9, 2009
    12,130
    288
    83
    124.43.xxx.xxx
    private void button1_Click(object sender, EventArgs e)
    {

    String labelname = "lbl" + lblCounter.ToString();

    Label lbl = new Label();
    lbl.Name = labelname;
    lbl.Text = "= C";
    lbl.AllowDrop = true;
    lbl.Visible = true;
    panel1.Controls.Add(this.labelname);

    Helper.ControlMover.Init(this.labelname);
    ++lblCounter;


    //MessageBox.Show(lbl.Name);
    }



    you can't give labelname there right? should be lbl :confused:
     

    hirashgeff

    Well-known member
  • Jan 16, 2007
    22,187
    25,936
    113
    29
    ලොවෙත් නැති තැනක
    private void button1_Click(object sender, EventArgs e)
    {

    String labelname = "lbl" + lblCounter.ToString();

    Label lbl = new Label();
    lbl.Name = labelname;
    lbl.Text = "= C";
    lbl.AllowDrop = true;
    lbl.Visible = true;
    panel1.Controls.Add(this.labelname);

    Helper.ControlMover.Init(this.labelname);
    ++lblCounter;


    //MessageBox.Show(lbl.Name);
    }

    Me code eka waradhi machan mokada labelname eka string ekak control ekak neveyi.

    use this

    panel1.Controls.Add(lbl);
    .
    .
    .
    Helper.ControlMover.Init(panel1.Controls[labelname]);