using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace TradeIdeas.TIProGUI.RealTimeStockRace { public partial class RaceTopWinnersControl : UserControl { RealTimeStockRaceForm _realTimeStockRaceForm; public RaceTopWinnersControl() { InitializeComponent(); picLogo1.Visible = false; picLogo2.Visible = false; picLogo3.Visible = false; } /// /// Set the top 3 race winners. /// /// /// /// public void SetWinners(RealTimeStockRaceForm realTimeStockRaceForm, string symbol1, Color symbol1Color, string symbol2, Color symbol2Color, string symbol3, Color symbol3Color) { _realTimeStockRaceForm = realTimeStockRaceForm; picLogo1.Visible = false; picLogo2.Visible = false; picLogo3.Visible = false; lblSymbol1.Text = symbol1; lblSymbol1.ForeColor = symbol1Color; // Set the PictureBox Tag property to the Symbol so that CompanyLogoManager.symbolPictureBox_LoadCompleted() knows what it is. picLogo1.Tag = symbol1; picLogo1.LoadCompleted -= CompanyLogoManager.symbolPictureBox_LoadCompleted; picLogo1.LoadCompleted += CompanyLogoManager.symbolPictureBox_LoadCompleted; CompanyLogoManager.LoadCompanyLogo(picLogo1, symbol1); lblSymbol2.Text = symbol2; lblSymbol2.ForeColor = symbol2Color; // Set the PictureBox Tag property to the Symbol so that CompanyLogoManager.symbolPictureBox_LoadCompleted() knows what it is. picLogo2.Tag = symbol2; picLogo2.LoadCompleted -= CompanyLogoManager.symbolPictureBox_LoadCompleted; picLogo2.LoadCompleted += CompanyLogoManager.symbolPictureBox_LoadCompleted; CompanyLogoManager.LoadCompanyLogo(picLogo2, symbol2); lblSymbol3.Text = symbol3; lblSymbol3.ForeColor = symbol3Color; // Set the PictureBox Tag property to the Symbol so that CompanyLogoManager.symbolPictureBox_LoadCompleted() knows what it is. picLogo3.Tag = symbol3; picLogo3.LoadCompleted -= CompanyLogoManager.symbolPictureBox_LoadCompleted; picLogo3.LoadCompleted += CompanyLogoManager.symbolPictureBox_LoadCompleted; CompanyLogoManager.LoadCompanyLogo(picLogo3, symbol3); } /// /// Send to symbol linking. /// /// private void SendToExternalLinking(string symbol) { if (_realTimeStockRaceForm != null) _realTimeStockRaceForm.SendToExternalLinking(symbol); } private void picLogo1_Click(object sender, EventArgs e) { SendToExternalLinking(lblSymbol1.Text); } private void picLogo2_Click(object sender, EventArgs e) { SendToExternalLinking(lblSymbol2.Text); } private void picLogo3_Click(object sender, EventArgs e) { SendToExternalLinking(lblSymbol3.Text); } private void lblSymbol1_Click(object sender, EventArgs e) { SendToExternalLinking(lblSymbol1.Text); } private void lblSymbol2_Click(object sender, EventArgs e) { SendToExternalLinking(lblSymbol2.Text); } private void lblSymbol3_Click(object sender, EventArgs e) { SendToExternalLinking(lblSymbol3.Text); } } }