PDA

View Full Version : سوال: آیا در رویداد مربوط به timer می شه از notifyicon استفاده کرد؟



bahar-danaei
پنج شنبه 17 شهریور 1390, 00:51 صبح
سلام.
من پروژه NotifyIcon که در سایت CodoProject بود را به برنامه ام اضافه کردم.در واقع می خوام یک Reminder بسازم که در زمان خاص(ثبت شده در پایگاه داده) NotifyIcon نمایش داده شود.


void remindertimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
DateTime dt = DateTime.Now;
string time = dt.ToShortTimeString().Trim();
time = time.Remove(time.Length - 2, 2);
string date = dt.ToShortDateString().Trim();
SqlDataAdapter da = task.Load_Info("Remind", date.Trim(), time.Trim());
DSTask ds = newDSTask();
da.Fill(ds.TBLTasks2);
System.Data.DataRow row;
for (int i = 0; i < ds.TBLTasks2.Count; i++)
{
string msg = "";
row = ds.TBLTasks2.Rows[i];
msg = row[0].ToString().Trim();
ShowNotifyIcon( msg, 4);
}
}


و



privatevoid ShowNotifyIcon(string content,int timeout)
{
Samples.FancyBalloon balloon = new Samples.FancyBalloon();
balloon.BalloonText = content;
MyNotifyIcon.ShowCustomBalloon(balloon, PopupAnimation.Slide, timeout*1000);
}


75023و خطا رخ می دهد.البته اگر کد داخل تایمر را برای یک دکمه بنویسم برنامه درست کار می کنه!!!
چه طور می تونم خطاشو بر طرف کنم.
ممنونم

sinashahab
جمعه 18 شهریور 1390, 20:59 عصر
كدت كامل نيس تا درست ببينم ولي اينو نگاه :


System.Threading.Thread t;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
System.Threading.ThreadStart start = delegate()
{
StartProgram(sender, e);
};
t = new System.Threading.Thread(start);

t.SetApartmentState(System.Threading.ApartmentStat e.STA);

System.Threading.Thread.Sleep(2000);
t.Start();
}