سلام دوستان
کدی رو که در ادامه ارسال میکنم نوشتم و میخوام دستورات داخل Timer.Tick + هر مثلا یک ثانیه آپدیت بشن
کد کار میکنه (شاید از لحاظ فنی کدی رو که اینجا فرستادم مشکل تایپی داشته باشه اما کار میده) فقط مشکلم این هست که هر ثانیه یکبار که تایمر فراخوانی میشه کلیدهای تکراری در flowLayoutPanel1 ساخته میشه من فقط میخوام اطلاعات و شرایط مربوط به کلیدها آپدیت بشن و در نتیجه اگر تغییری در کلیدها بعد از آپدیت شرایط به وجود اومده ،کلیدها هم تغییر کنن
از طرفی به دلایلی نمیتونم از دستور flowLayoutPanel1.Controls.Clear() استفاده کنم و باید بدون اون این کار انجام بشه
لطفا راهنمایی بفرمایید
کدی رو که در ادامه ارسال میکنم نوشتم و میخوام دستورات داخل Timer.Tick + هر مثلا یک ثانیه آپدیت بشن
کد کار میکنه (شاید از لحاظ فنی کدی رو که اینجا فرستادم مشکل تایپی داشته باشه اما کار میده) فقط مشکلم این هست که هر ثانیه یکبار که تایمر فراخوانی میشه کلیدهای تکراری در flowLayoutPanel1 ساخته میشه من فقط میخوام اطلاعات و شرایط مربوط به کلیدها آپدیت بشن و در نتیجه اگر تغییری در کلیدها بعد از آپدیت شرایط به وجود اومده ،کلیدها هم تغییر کنن
از طرفی به دلایلی نمیتونم از دستور flowLayoutPanel1.Controls.Clear() استفاده کنم و باید بدون اون این کار انجام بشه
لطفا راهنمایی بفرمایید
کد:
stackPanel = new flowLayoutPanel1
{
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Right,
Margin = 0,
Orientation = Orientation.Vertical
};
Timer.Start(1);
Timer.Tick += (T, M) =>
{
foreach (var arn in prices)
{
....................................
...................................................
......................................................
........................................................
if (......................................................................)
{
SCU = true;
CL = Color.Blue;
}
else if (...............................................................)
{
SCU = true;
CL = Color.Red;
}
else
{
SCU = false;
CL = Color.Empty;
}
if (SCU)
{
var button = new Button
{
Text = arn,
Margin = 0,
FontSize = 11,
ForegroundColor = CL,
FontWeight = FontWeight.UltraBold,
IsEnabled = arn != SymbolName,
BackgroundColor = Color.Empty
};
button.Click += Button_Click;
if (button.IsEnabled == false)
{
button.BackgroundColor = Color.LightBlue;
}
flowLayoutPanel1.Controls.Add(button);
}
}
};