none
TextBoxın İçinde Girilen Sayıları Toplama RRS feed

  • Soru

  • Tek TextBox içinde girilen sayıların toplanması gerek fakat bir türlü doğru sonuca ulaşamıyorum yardım edermisiniz .

    örneğin= textboxın içine" 1+2+3" yazılıyor "="  yazılınca sonucu gösteriyor.


    • Düzenleyen KürşatGG 16 Şubat 2020 Pazar 08:40
    16 Şubat 2020 Pazar 08:39

Yanıtlar

  • private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)61)
                {
                    char[] ayrac = { '+' };
                    var Split = textBox1.Text.Split(ayrac);
                    int sonuc = 0;

                    foreach (var item in Split)
                    {
                        sonuc += Convert.ToInt32(item);
                    }
                }
            }

    Basit hızlı bir kod özelleştirilebilir.

    • Yanıt Olarak İşaretleyen KürşatGG 16 Şubat 2020 Pazar 19:34
    16 Şubat 2020 Pazar 19:07

Tüm Yanıtlar

  • Sadece toplanacak mı? Çarpma, bölme, parantez... olacak mı?

    www.cihanyakar.com

    16 Şubat 2020 Pazar 09:34
  • Evet sadece toplama olucak
    16 Şubat 2020 Pazar 13:08
  • Deleted
    16 Şubat 2020 Pazar 16:48
  • Kodları paylaşma şansınız varmı örnek 
    16 Şubat 2020 Pazar 17:32
  • Deleted
    16 Şubat 2020 Pazar 18:58
  • private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)61)
                {
                    char[] ayrac = { '+' };
                    var Split = textBox1.Text.Split(ayrac);
                    int sonuc = 0;

                    foreach (var item in Split)
                    {
                        sonuc += Convert.ToInt32(item);
                    }
                }
            }

    Basit hızlı bir kod özelleştirilebilir.

    • Yanıt Olarak İşaretleyen KürşatGG 16 Şubat 2020 Pazar 19:34
    16 Şubat 2020 Pazar 19:07
  • Boyle isleri, basitçe halletmek istiyorsanız, dinamik dilleri kullanınız. NuGet'den IronPython alip, asagidaki namespaceleri eklerseniz olur.

    IronPython.Hosting
    Microsoft.Scripting.Hosting
    System.Dynamic
    Microsoft.Scripting

    Ornek:

    void Main()
    {
    	Form f = new Form();
    	System.Windows.Forms.Label lbl = new Label { Text = "Basit Islem", Top = 10, Left = 10, AutoSize=true };
    	TextBox t = new TextBox { Left = 10, Top = 50 };
    	Button b = new Button { Left = 10, Top = 90, Text="Hesapla", AutoSize=true };
    	TextBox tResult = new TextBox { Left = 10, Top = 130, ReadOnly=true };
    	f.Controls.Add(lbl);
    	f.Controls.Add(t);
    	f.Controls.Add(b);
    	f.Controls.Add(tResult);
    
    	b.Click += (sender, e) =>
    	{
    		string expr = t.Text;
    		var engine = Python.CreateEngine();
    		var scope = engine.CreateScope();
    		var source = engine.CreateScriptSourceFromString(expr, SourceCodeKind.Expression);
    		var compiled = source.Compile();
    		var result = compiled.Execute(scope);
    		tResult.Text = $"{result}";
    
    	};
    	f.Show();
    }
    



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    16 Şubat 2020 Pazar 19:40
    Yanıtlayıcı