C#-da 1 neçə button üçün yazılmış button

Bir neçə button eyni işi görür her defe click`lerine onu yazdıqda çox uzun olur buttonların sayı artıdqca. necə bir metod yaza bilerem ki, hər button klik olunduqda özünəməxsus yerinə yetirsin metodu.

sadə misalla izah edim fikrimiki aydın olsun: məsələn adicə calculator yazsaq reqemlere gore deyishir button`lar, amma toplamada çıxmada eyni funksiyanı yerində yetirir. bir metod yazıb hər rəqəm üçün onu çağırmaq olar?


Yadda saxlama
Kateqoriya: Sual . , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (4 cavab var)

(17:12, 27/11/2012 ) #23174

Əgər sualıvı düzgün başa düşdümsə bu cür edə bilərsən.
Bu cür aydın olmadısa kodları upload edə bilərəm.

using System;
using System.Windows.Forms;

namespace cavablarNet
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.button1 = new System.Windows.Forms.Button();
            this.button2 = new System.Windows.Forms.Button();
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(29, 121);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 0;
            this.button1.Text = "button1";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // button2
            // 
            this.button2.Location = new System.Drawing.Point(156, 121);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(75, 23);
            this.button2.TabIndex = 1;
            this.button2.Text = "button2";
            this.button2.UseVisualStyleBackColor = true;
            
            //  button1`dən başqa klik olunarsa
            /***/
            this.button2.Click += new System.EventHandler(this.button1_Click);
            /****/
            this.Controls.Add(this.button2);
            this.Controls.Add(this.button1);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Button btn = sender as Button; //get the button that was clicked
            MessageBox.Show("Bu button klikləndi" + " " + btn.Text);
        }

      

        public Button button1 { get; set; }

        public Button button2 { get; set; }
    }
}

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(09:30, 03/12/2012 ) #23381
using System;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
       {
            b1.Text = "A.A";
            b2.Text = "A.A";
          }
        int s = 0 ;
 int k = 1;
        private void b1_Click(object sender, EventArgs e)
        {
            if(k==1)
            {
            b1.Text="E";
            }
            else if (k == 2)
            {
                b1.Text = "S";
            }
            else
            { b1.Text = "X"; } 
        }
        private void b2_Click(object sender, EventArgs e)
        {
            if (k == 1)
            {
                b2.Text = "E";
            }
            else if (k == 2)
            {
                b2.Text = "S";
            }
            else
            { b2.Text = "X"; }
        }
}

burada iki button deyil 30 yaxın button olarsa necə?

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (10:22, 03/12/2012 ) #23383

    Siz hansı button`a clikc olunduğunu nəzərə alıb yuxarda yazdığıvız if-else bolkunu istifadə edə bilərsiz.
    Form`a 3 dənə button və 1 dənə textbox atdıq daha sonra aşağdakı kodları əlavə et

                public Form1()
            {
                InitializeComponent();
                this.button2.Click += new System.EventHandler(this.button1_Click);
                this.button3.Click += new System.EventHandler(this.button1_Click);
                this.button1.Click += new System.EventHandler(this.button1_Click);
              
            }
    
    private void button1_Click(object sender, EventArgs e)
            {
                Button btn = sender as Button;
                textBox1.Text = btn.Text; // mən textbox`a mənimsətdim nəticə görünsün diyə
               
            }
    

    Button1 click etdikdə textbox.text`inə hansı buttona click`lənibsə onun adı gələcək.

    Əgər btn.Text=button1(button2,button3 və s.) onda hər buttona ait kodları işlət.

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(16:33, 03/12/2012 ) #23394

Təşəkkürlər, uzun uzadı kod hissəsini bir neçə sətirlə əvəz elədim 🙂

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Software Developer cavab verdi - Payoneer kartdan pul çıxartdıqda vergi (17 saat əvvəl)

Software Developer cavab verdi - Wise vasitəsilə bank kartına pul köçürmə (4 gün əvvəl)

Software Developer cavab verdi - Rus dilindən mətni tərcümə etmək (5 gün əvvəl)

Cənab cavab verdi - Almanca söz bazası yığmaq (8 gün əvvəl)

rdrobert cavab verdi - Mikrofon süngərinə yazı (9 gün əvvəl)

rdrobert cavab verdi - Yerli virtual olaraq dost tapmaq platforması (9 gün əvvəl)

rdrobert cavab verdi - Almanca söz bazası yığmaq (9 gün əvvəl)

rdrobert cavab verdi - Playstation 4 almaq, Playsation klub açmaq (9 gün əvvəl)

rdrobert cavab verdi - Proqramistin ixtsasi hansidir? (9 gün əvvəl)

Software Developer cavab verdi - Azercell Kabinetim aplikasiyasında İstəSən tarifi haqqında (10 gün əvvəl)

Software Developer cavab verdi - Proqramistin ixtsasi hansidir? (10 gün əvvəl)

byshako cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (21 gün əvvəl)

rdrobert cavab verdi - Honeygain, passiv gelir (22 gün əvvəl)

rdrobert cavab verdi - Xaricdən telefon getirmek (22 gün əvvəl)

rdrobert cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (22 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 607 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23236 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024