• 01-07-2018, 00:49:27
    #1
    Öncelikle herkese iyi akşamlar dilerim. Projemde birden fazla form bulunuyor ve ben başka bir formdan butona tıklattığımda başka bir formda bulunan tab control nesnesinin her hangi bir tabindex 'inin seçili olarak gelmesini istiyorum fakat ne yazık ki bir türlü yapamadım. Yardımcı olursanız sevinirim.
  • 01-07-2018, 01:07:43
    #2
    efsungokmen adlı üyeden alıntı: mesajı görüntüle
    Öncelikle herkese iyi akşamlar dilerim. Projemde birden fazla form bulunuyor ve ben başka bir formdan butona tıklattığımda başka bir formda bulunan tab control nesnesinin her hangi bir tabindex 'inin seçili olarak gelmesini istiyorum fakat ne yazık ki bir türlü yapamadım. Yardımcı olursanız sevinirim.
    tabindex set etmek için:
    tabIndexAdı.SelectedIndex = 0; //index no

    Her açılışta aynı tabindexi seçtirecekseniz ilgili formun load veya shown evetine yukarıdaki kodu yazabilirsiniz. Tıkladığınız butona göre farklı tabindexlerin seçili gelmesini istiyorsanız, açmak istediğiniz formun constructor una parametre ile index numarası geçirebilirsiniz.
    Constructor örnek:
    public form2(int index) // form  constructor
     {
        InitializeComponent();            
       tabIndexAdı.SelectedIndex = index;
     }
    
    // Çağrılan yer
    form2 frm = new form2(1);
    frm.Show();
  • 01-07-2018, 04:20:50
    #3
    pr1d3 adlı üyeden alıntı: mesajı görüntüle
    tabindex set etmek için:
    tabIndexAdı.SelectedIndex = 0; //index no

    Her açılışta aynı tabindexi seçtirecekseniz ilgili formun load veya shown evetine yukarıdaki kodu yazabilirsiniz. Tıkladığınız butona göre farklı tabindexlerin seçili gelmesini istiyorsanız, açmak istediğiniz formun constructor una parametre ile index numarası geçirebilirsiniz.
    Constructor örnek:
    public form2(int index) // form  constructor
     {
        InitializeComponent();            
       tabIndexAdı.SelectedIndex = index;
     }
    
    // Çağrılan yer
    form2 frm = new form2(1);
    frm.Show();
    bu kod işini görmediyse başka yöntemlerde söyleyebilirim.
  • 01-07-2018, 10:04:56
    #4
    @pr1d3; oldu hocam teşekkür ederim. Sizden de ricam hocam @ebubekirbastama; başka yöntem varsa bilmem iyi olur paylaşabilir misiniz ?
  • 01-07-2018, 11:27:49
    #5
    Yöntem şu bir class oluştur ve içine static olarak bir değişken oluştur.
    Class içeriği
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Sıfırdan_Csharp_Eğitim_Seti
    {
        public class dgr
        {
            public static int tabindex { get; set; } = 0;
        }
    }
    Sonra ise form load eventinde bunu yaz yeter
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace Sıfırdan_Csharp_Eğitim_Seti
    {
        public partial class savedialogg : System.Windows.Forms.Form
        {
            public savedialogg()
            {
                InitializeComponent();
            }
           
            private void savedialogg_Load(object sender, EventArgs e)
            {
                tabIndexAdı.SelectedIndex = dgr.tabindex;
            }
        }
    }
    Şimdi diyeceksin bunun artısı nedir class mimarisi ile çalış herşey derli toplu olsun.Bu mantığı şu videom'dan detaylı bakabilirsin.

    https://www.youtube.com/watch?v=EE_V2FN6J1s

    Ayrıca lazım olursa şuan sıfırdan c# eğitim seti google aratmasın'da birinci olan 88 ve devam eden eğitim setine bir göz'de atabilisin.

    https://www.youtube.com/watch?v=ubTL...i3E64p5FtigCTb
  • 01-07-2018, 12:08:36
    #6
    delegeted event konusunu araştırabilirsin. ve ayrıca forum un tagı ilede veri taşıyabilirsin.