Kod İle Eleman (Component) Oluşturma

Rast Gele Buton Ekleme

Kod İle Eleman (Component) Oluşturma

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

    private void Form1_Load(object sender, EventArgs e)
    {
        Random RastGele = new Random();

        for (int i = 0; i < 10; i++)
        {
            Button Tus = new Button();
            Tus.Name = "Dugme" + i;
            Tus.Text = "Tuş" + i;

            int Genislik = RastGele.Next(60, 100);
            int Yukseklik = RastGele.Next(60, 100);
            Tus.Size = new Size(Genislik, Yukseklik);


            int XKonumu = RastGele.Next(this.Width);
            int YKonumu = RastGele.Next(this.Height);
            Tus.Location = new Point(XKonumu, YKonumu);

            int Kirmizi = RastGele.Next(0, 255);
            int Yesil = RastGele.Next(0, 255);
            int Mavi = RastGele.Next(0, 255);
            Color Renk = Color.FromArgb(Kirmizi, Yesil, Mavi);
            Tus.BackColor = Renk;
            Tus.ForeColor = Color.White;

            Tus.Click += TusaTiklayinca;


            this.Controls.Add(Tus); //forma eklenir

        }
    }

    private void TusaTiklayinca(object sender, EventArgs e)
    {
        Button Tiklananbuton = (Button)sender;

        //MessageBox.Show("Tuşa tıklandı " + Tiklananbuton.Name);
        listBox1.Items.Add(Tiklananbuton.Name + ' ' +Tiklananbuton.Text);
    }

}

 

Sıralı Kutular

Kod İle Eleman (Component) Oluşturma

 

private void Form1_Load(object sender, EventArgs e)
 {
     Random Rast = new Random();

     int i = 0, k=0, yKonumu=0;

     while (yKonumu < this.Height){

         Panel Kutu = new Panel();
         Kutu.Name = "Kut" + i;

         //Kutu.Size = new Size(60, 60);
         Kutu.Width = 50;
         Kutu.Height = 80;

         int Kirmizi = Rast.Next(0, 255);
         int Yesil = Rast.Next(0, 255);
         int Mavi = Rast.Next(0, 255);

         Color Renk = Color.FromArgb(Kirmizi, Yesil, Mavi);
         Kutu.BackColor = Renk;

         Kutu.MouseMove += KutuTiklama;

         if (k * Kutu.Width > this.Width)
         {
             k = 0;
             yKonumu += Kutu.Height;
         }
         else
         {
             k++;
         }

         int xKonumu = k * Kutu.Width;

         Kutu.Location = new Point(xKonumu, yKonumu);

         this.Controls.Add(Kutu);

         i++;
     }
 }

 private void KutuTiklama(object sender, EventArgs e)
 {
     Panel TiklananPanel = (Panel)sender;
     TiklananPanel.BackColor = Color.Black;
 }

 

Bazı Kutuları Patlayan Atama
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            Random Rast = new Random();


            int i = 0, k=0, yKonumu=0;

            while (yKonumu < this.Height)
            {

                Panel Kutu = new Panel();
                Kutu.Name = "Kut" + i;

                //Kutu.Size = new Size(60, 60);
                Kutu.Width = 50;
                Kutu.Height = 80;

                int Kirmizi = Rast.Next(0, 255);
                int Yesil = Rast.Next(0, 255);
                int Mavi = Rast.Next(0, 255);

                Color Renk = Color.FromArgb(Kirmizi, Yesil, Mavi);
                Kutu.BackColor = Renk;

                //Kutu.MouseMove += KutuTiklama;

                if (k * Kutu.Width > this.Width)
                {
                    k = 0;
                    yKonumu += Kutu.Height;
                }
                else
                {
                    k++;
                }


                int xKonumu = k * Kutu.Width;
               

                Kutu.Location = new Point(xKonumu, yKonumu);

                this.Controls.Add(Kutu);

                i++;
            }


            int b = 0;
            while (b < 10) {
                int RastGeleElemanNo = Rast.Next(0, i);
                this.Controls[RastGeleElemanNo].Click += KutuTiklama;
                //this.Controls[RastGeleElemanNo].BackColor = Color.White;

                b++;
            }
        }

        private void KutuTiklama(object sender, EventArgs e)
        {
            Panel TiklananPanel = (Panel)sender;
            TiklananPanel.BackColor = Color.Black;

            MessageBox.Show("Patladın....");

            //Form1_Load(sender, e);
        }

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

 

Yükleniyor...
Yükleniyor...