Keterangan Alat Berkedip

Saya menggunakan tooltip pada kotak daftar dan meskipun berfungsi, ia terus berkedip/berkedip, ada ide bagaimana cara memperbaikinya? Satu-satunya hal yang terpikir oleh saya adalah mengaktifkan buffering ganda tetapi tidak berhasil.

ini adalah fungsi yang saya gunakan;

private void onMouseMove(object sender, MouseEventArgs e)
{
    if (sender is ListBox)
    {
        Point point = new Point(e.X, e.Y);
        int hoverIndex = LSB_OfflineVars.IndexFromPoint(point);
        if (hoverIndex >= 0 && hoverIndex < LSB_OfflineVars.Items.Count)
        {
            tt.SetToolTip(LSB_OfflineVars, LSB_OfflineVars.Items[hoverIndex].ToString());
        }
    }
}

Terima kasih sebelumnya, Robin


person Robin Simon    schedule 14.03.2012    source sumber
comment
Kode yang relevan tidak ada sehingga kami tidak dapat membantu, tebak saja. Apa itu LSB_OfflineVars? Apa kode untuk metode SetToolTip?   -  person Shadow Wizard Wearing Mask V2    schedule 14.03.2012
comment
Mengapa Anda 'membantu' penyedia tt?   -  person Henk Holterman    schedule 14.03.2012
comment
@shadow - sebenarnya cukup lengkap dan mudah dipahami.   -  person Henk Holterman    schedule 14.03.2012
comment
Ini berkedip-kedip karena kode Anda ada dalam acara MouseMove, yang aktif setiap kali mouse digerakkan, jadi Anda terus menampilkan kembali tooltip tersebut.   -  person Shawn Steward    schedule 14.03.2012
comment
@Henk ya, maaf sepertinya dia tidak menggunakan Kelas Tip Alat   -  person Shadow Wizard Wearing Mask V2    schedule 14.03.2012


Jawaban (3)


Menggunakan onMouseHover seharusnya menyelesaikan masalah karena tidak akan sering terpicu tetapi tetap memberikan fungsi yang sama.

person John    schedule 14.03.2012

Anda juga dapat mengatasi ini hanya dengan menambahkan tt.toolTip.Hide(dataGridCurrAlarms); tt.toolTip.RemoveAll(); di awal metode

person Medic3000    schedule 23.05.2012

Bagaimana jika Anda mengatur ShowAlways properti menjadi benar.

person SwDevMan81    schedule 14.03.2012