• 26-11-2012, 19:46:32
    #1
    Merhaba ,
    label mouseenter eventinde label'in üstüne gelince form açtırıyorum.. Şimdi 2 tane sorunum var.

    1) Label'in üstüne gelince form durmadan açılıyormuş gibi oluyor. Yani frm1.showdialog(); yaptım.. Eğer direkt show yapsaydım birsürü pencere açılacaktı. Yani labelin üstüne gelince birsürü form açılmak isteniyor ben 1 tane açıcam.
    Kodlarım
    private void label1_MouseEnter(object sender, EventArgs e)
            {
                if (labelHover == null)
                {
                    labelHover = "veri";
                    label1.ForeColor = Color.Blue;
                    rssBilgi.ShowDialog();
                }
            }
    
    private void label1_MouseLeave(object sender, EventArgs e)
            {
                labelHover = null;
                label1.ForeColor = Color.Black;
                rssBilgi.Close();
            }

    2)Ayrıca mesela label'in olduğu yer yukardan 60px, aşağıdan 10 px gibi birşey olsun.. form'u labelin hemen üstüne açtırmak istiyorum ?
  • 27-11-2012, 02:24:05
    #2
    1.
    public bool IsFormOpen(Type formType){
        foreach (Form form in Application.OpenForms)
            if (form.GetType().Name == form.Name)
                return true;
        return false;
    }
    
    //Kontrol için
    if(!IsFormOpen(typeof (form1))
    .......
    2. From'un StartPosition property'sini kullanabilirsin...
  • 27-11-2012, 13:41:08
    #3
    Hocam sizin kodlarınız vb kodu sanırım.. Bana c# kodu lazım
  • 27-11-2012, 18:10:32
    #4
    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    Hocam sizin kodlarınız vb kodu sanırım.. Bana c# kodu lazım
    arkadaşın yazdığı kod C#
    form daha önce açılmış mı diye kontrol ediyo

    2
    Form2 f = new Form2();
                f.Top = Cursor.Position.Y;
                f.Left = Cursor.Position.X;
               
                f.Show();
    yada
     Form2 f = new Form2();
               f.Top = this.Top + label1.Top;
               f.Left = this.Left + label1.Left;
                f.Show();
  • 27-11-2012, 21:12:07
    #5
    Hocam microsoft forumunda sordum bir arkadaş yardım etti. Koduda mükemmel çalışıyor.. Linki aşağıda :
    http://social.msdn.microsoft.com/For...4-57a703b49d13