Два потока_данные из одного в другой - C#
Формулировка задачи:
Здравствуйте, есть два потока. Оба потока сделаны через backgroundworker
Итак,поток номер один, имеет ссылку на класс, класс создаётся при инициализации программы, в классе есть подпрограмма, которая выполняется в течении 10 секунд.
У класса есть свойство StatCall, которое меняется, в течении этих десяти секунд.
Второй поток, бесконечный цикл с условием:
В итоге, при компиляции получаю:
Ошибка 1 Несовместимость по доступности: доступность типа поля "excel_1.SkypeCall" ниже доступности поля "excel_1.Form1.Colling" БЛАБЛАБЛАБЛА\excel_1\excel_1\Form1.cs 39 26
при этом, строка 39-строка объявления класса: Я понимаю, что проблема доступности, но как выпутаться из этой ситуации.
Спасибо.
try
{
while (true)
{
if (!_ferstCicleflag)
{
Skype skypeConnect = new SKYPE4COMLib.Skype();//создаём объект скайп
skypeConnect.Attach(7, false);//соединяемся со skype API
label1.Text = "Логин: " + skypeConnect.CurrentUserHandle;
label2.Text = "Ник: " + skypeConnect.CurrentUserProfile.FullName;
label3.Text = "Баланс: " + skypeConnect.CurrentUserProfile.BalanceToText.ToString();
skypeConnect = null;
_ferstCicleflag = true;
}
if (backgroundWorker1.IsBusy)
{
label_StCalling.Text = "Статус вызова: " + Colling.StatCall;
Thread.Sleep(400);//поспим
}
}
}
catch (Exception error3)
{
MessageBox.Show(error3.ToString());
}public SkypeCall Colling = new SkypeCall();
Решение задачи: «Два потока_данные из одного в другой»
textual
Листинг программы
backgroundWorker2_balance.ReportProgress(1);//тут единица произвольное число от ноля до ста