PictureBoxes
numaralı bir dinamik numaraya (veritabanı değerine göre) sahip bir winform uygulamasına sahibim. Her P-Box bir Tooltip
kontrolüne sahiptir.Varolan bir ToolTip denetiminin metnini WinForm uygulamamdaki PictureBox'ta nasıl değiştirebilirim?
Herhangi bir bellek sızıntısı olmadan Araç İpucu Metnini nasıl değiştirebilirim? Şu anda, aşağıdaki kod var, ama sızdıran bellek => önceki ToolTip denetimleri GC'd almıyor.
BTW, bu ana UI iş parçacığı güncelleştirmek için çalışan bir arka plan iş parçacığı ....
if (pictureBox == null || !pictureBox.IsHandleCreated) {
continue;
}
Action setTooltipAndImage =() => {
var toolTip = new ToolTip();
GameServer tempGameFile = gameServer;
toolTip.SetToolTip(pictureBox, string.Format(...));
pictureBox.Image = Resources.RedButton;
};
if (pictureBox.InvokeRequired) {
pictureBox.Invoke(setTooltipAndImage);
} else {
setTooltipAndImage();
}
Dediğim gibi - bu işleri ama sızdırıyor.
Herhangi bir öneriniz var mı?
hmm .. neden downvote? dürüst bir soru gibi görünüyor? –
+1, sıfıra geri döndüğünüzde, tamamen kabul edilebilir bir soru gibi görünüyor. BTW: ToolTip bellek sızıntısını görmek için hangi araçları kullanıyorsunuz? –
ANTS Memory Profiler kullanıyorum. İşte ben ekran görüntüleri ile sordum benzer bir soru: http://stackoverflow.com/questions/7225959/how-can-i-debug-this-stackoverflowexception-in-my-winform-application –