Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

TextBox ToolTip WinForm MouseHower problem

[es] :: .NET :: TextBox ToolTip WinForm MouseHower problem

[ Pregleda: 1831 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon TextBox ToolTip WinForm MouseHower problem01.03.2009. u 17:21 - pre 153 meseci
Imam jedan textBox na WinForm i hocu da kada stavim misa na njega da se izvrsi jedna konekcija na bazu da pokupi podatke i prikaze u ToolTip-u :)
E sada ja sam koristio 'txt***_MouseHover' Event za ovo i kada stavim kursor na textbox izvsi se skupljanje podataka iz baze i prikaze ih u ToolTip-u to je ok.
Problem je sto se ovaj Event izvrsava sve vreme dok mi je kursor na textBox-u, a to mi smeta zbog performansi aplikacije, kako mogu da se osiguram da ce ovaj event da se izvrsi samo jednom, a ne sve vreme dok je cursor ne kontroli?
 
Odgovor na temu

sallle
Sasa Ninkovic
GTECH
Beograd

Član broj: 146
Poruke: 480
91.148.85.*

ICQ: 20785904


+4 Profil

icon Re: TextBox ToolTip WinForm MouseHower problem01.03.2009. u 20:24 - pre 153 meseci
prvi put preuzmi podatke, svaki sledeci put, preskoci:

if (!preuzeto)
{
akcija;
preuzeto = true;
}

preuzeto postavi na false kad hoces da osvezis...


ne znam kakva ti je logika, al konceptualno mozda mozes da razmisljas i o singleton-u za taj string
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: TextBox ToolTip WinForm MouseHower problem01.03.2009. u 21:35 - pre 153 meseci
Pa tako nekako sam i razmisljao, ali ako tako stavim ono ce jednom da prikaze a onda vise nece nikad :(, a ja to necu. Mnogo cudan event :)
Code:

private void txtOid_MouseHover(object sender, EventArgs e)
        {
           
            string sqlQuery = "SELECT dbo_OrgDetails.Site, dbo_OrgDetails.Name, dbo_OrgDetails.Profile, dbo_OrgDetails.Adresa, dbo_OrgDetails.Phone, dbo_OrgDetails.Fax, dbo_OrgDetails.Country FROM dbo_OrgDetails INNER JOIN dbo_UserDetails ON dbo_OrgDetails.Oid = dbo_UserDetails.Oid WHERE dbo_OrgDetails.Oid = '" + txtOid.Text + "'";
            string nazivComp = "";
            string sajtComp = "";
            string Profile = "";
            string Adresa = "";
            string Phone = "";
            string Fax = "";
            string Country = "";
            

            using (IDataReader dr = m_Db.ExecuteReader(CommandType.Text, sqlQuery))
            {
                while (dr.Read())
                {
                    try
                    {                       
                        nazivComp = dr.GetString(dr.GetOrdinal("Name"));
                        sajtComp = dr.GetString(dr.GetOrdinal("Site"));
                        Profile = dr.GetString(dr.GetOrdinal("Profile"));
                        Adresa = dr.GetString(dr.GetOrdinal("Adresa"));
                        Phone = dr.GetString(dr.GetOrdinal("Phone"));
                        Fax = dr.GetString(dr.GetOrdinal("Fax"));
                        Country = dr.GetString(dr.GetOrdinal("Country"));                       
                    }
                    catch (Exception)
                    {

                    }
                    txtToolTip.BackColor = Color.White;
                  
                    txtToolTip.SetToolTip(txtOid, nazivComp + "\n" + sajtComp + "\n" + Profile + "\n" + Adresa + "\n" + Phone + "\n" + Fax + "\n" + Country);
                     nazivComp = "";
                     sajtComp = "";
                     Profile = "";
                     Adresa = "";
                     Phone = "";
                     Fax = "";
                     Country = "";
                    
                }
            }
        }
 
Odgovor na temu

marko1981
Marko Nikolic
Beograd

Član broj: 123059
Poruke: 144
*.bvcom.net.



Profil

icon Re: TextBox ToolTip WinForm MouseHower problem01.03.2009. u 22:00 - pre 153 meseci
Da li si probao da umesto MouseHover koristiš MouseEnter event?
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
93.86.127.*



+987 Profil

icon Re: TextBox ToolTip WinForm MouseHower problem01.03.2009. u 22:37 - pre 153 meseci
A jesi ti siguran da ti se stalno izvrsava MouseHover dogadjaj ?

Probao sam da u aplikaciji dodam prost dogadjaj:

Code:

        private void textBox1_MouseHover(object sender, EventArgs e)
        {
            toolTip1.SetToolTip((Control)sender, DateTime.Now.ToString());
            label2.Text = DateTime.Now.ToString();
        }



Dakle text box i label, za textBox postavljam toolTip, a label2 mi sluzi cisto kao kontrola da li se ovaj dogadjaj izvrsava 2+ puta.

I uvek mi javlja da se dogadjaj izvrsio jednom po ulasku misa u kontrolu, drugi put se izvrsi tek kada izadjem misem iz kontrole i ponovo udjem u kontrolu.
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.hermes.si.



+2 Profil

icon Re: TextBox ToolTip WinForm MouseHower problem02.03.2009. u 07:29 - pre 153 meseci
Citat:
Igor Gajic: A jesi ti siguran da ti se stalno izvrsava MouseHover dogadjaj ?

Probao sam da u aplikaciji dodam prost dogadjaj:

Code:

        private void textBox1_MouseHover(object sender, EventArgs e)
        {
            toolTip1.SetToolTip((Control)sender, DateTime.Now.ToString());
            label2.Text = DateTime.Now.ToString();
        }



Dakle text box i label, za textBox postavljam toolTip, a label2 mi sluzi cisto kao kontrola da li se ovaj dogadjaj izvrsava 2+ puta.

I uvek mi javlja da se dogadjaj izvrsio jednom po ulasku misa u kontrolu, drugi put se izvrsi tek kada izadjem misem iz kontrole i ponovo udjem u kontrolu.

Izgleda da si u pravu :), zbunio me je debuger jer kada sam ga pustio ono se izvrsi jednom ali fora je sto mi se nakon debuga ponovo otvori debug jer je mis ostao na istom mestu :), izvrsava se samo jednom, izvinite na smetnji ;(
Hvala
 
Odgovor na temu

[es] :: .NET :: TextBox ToolTip WinForm MouseHower problem

[ Pregleda: 1831 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.