Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов из другого класса, Не подключается таймер 
:(
    Опции темы
fvgk2009
Дата 10.10.2009, 09:43 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.9.2009

Репутация: нет
Всего: нет



Код

код C# 
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Top = 50;
Left = 200;
Size = new System.Drawing.Size(1250, 908);
}
private void progressBar1_Click(object sender, EventArgs e)
{
timer1.Interval = 100;
timer1.Enabled = true;
timer1.Tick += new EventHandler(timer1_Tick);
Class1 class1 = new Class1();
class1.Method2(progressBar1);
}
private void timer1_Tick(object sender, EventArgs e) 
{
progressBar1.PerformStep();
}
}

public class Class1
{
public void Method2(System.Windows.Forms.ProgressBar pb)
{
Form1 frm1 = new Form1();
pb.Visible = true;
pb.Minimum = 0;
pb.Maximum = 50;
pb.Value = 0;
pb.Step = 1;
}


Как подключить таймер?  



Это сообщение отредактировал(а) fvgk2009 - 10.10.2009, 09:48
PM MAIL   Вверх
KuMa1104
Дата 15.10.2009, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: нет
Всего: 3



Быть может...
Timer.Start();  smile 



--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
fvgk2009
Дата 18.10.2009, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.9.2009

Репутация: нет
Всего: нет



В России 99% - "шутники" smile 
PM MAIL   Вверх
KuMa1104
Дата 18.10.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: нет
Всего: 3



Опиши поподробнее, что откуда и куда а главное зачем.
А то не совсем понятно где именно его подключить надо.

Мне кажеться что дело в том что когда ты пишеш в 
Код

public class Class1
{
public void Method2(System.Windows.Forms.ProgressBar pb)
{
Form1 frm1 = new Form1(); // Ты не обращаещься к своему классу Form1 а  создаёш ещё один 
//анологичный. Тебе нужно в конструктор передовать ссылку на твой Form1
pb.Visible = true;
pb.Minimum = 0;
pb.Maximum = 50;
pb.Value = 0;
pb.Step = 1;
}



Но это то как я вижу проблему.
Возможно ты что то другое имел в виду.
Из твокего описания не сильно ясно.


--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
fvgk2009
Дата 18.10.2009, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.9.2009

Репутация: нет
Всего: нет



На форму помещён таймер, он служит для замедления работы прогресса.
А вообще запрограммирована работа станка в демо версии.
Рабочий код есть в VB6, а теперь я перевожу код в C#.

PM MAIL   Вверх
KuMa1104
Дата 18.10.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: нет
Всего: 3



Я имел в виду что то вроде этого

Код

class a 
{
      public Timer timer1;
      class a ()
     {
          timer1 = new ...
     }
}

class b
{
      a Temp_a; 
      class b(class a)
      {
         Temp_a = a; 
      }
      
      public void func()
      {
        Temp_a.timer1.Start();
      }
}

static main()
{
      a A = new a();
      b B = new b(a);
      b.func();//Вызов из другого класса, подключается таймер
}


Я написал эту схему как пример.
Если у тебя другая то опиши её, где вызываеш timer и т.д. я досих пор точно не понял суть проблемы.
Гадаю на кофейной гуще)

Ты не ответил насчёт моего прошлого ответа
Код

// Ты не обращаещься к своему классу Form1 а  создаёш ещё один 
//анологичный. Тебе нужно в конструктор передовать ссылку на твой Form1

Это как то относиться к делу или нет? Или ты не понял что я имею в виду?
Хоть какаянибудь реакция....
Чтоб можно было дальше думать.

К стати убедись что у тебя твой экземпляр timer обьявлен как public по умолчанию когда ты добавляеш его на форму он у тебя private и ты его вне своего класса не увидеш) 

Если это тоже не то, то тогда дай чёткоё определение код как мой пример.
Иначе так вообще некуда не приехать



--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
Nestap
Дата 18.10.2009, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 10.10.2008

Репутация: нет
Всего: 0



fvgk2009

ya ne ponemay sudi tvoevo 2 clasa??
zacem tibe evo?

mojet ti hoces zapustiti proces v odelno potoke???

ti sosdayosh new form daje ne zapuskaesh(show())?? smisl?

 ! 
PashaPash
Транслит! Правила форума: http://forum.vingrad.ru/index.php?act=boardrules


Это сообщение отредактировал(а) PashaPash - 18.10.2009, 21:09
--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
KuMa1104
Дата 18.10.2009, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: нет
Всего: 3



Я давно задаюсь себе этим вопросом.
Думаю он так хотел получить ссылку на первый класс.

Покрайне мере это обясняет то что
ti sosdayosh new form daje ne zapuskaesh(show())?? smisl?


--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1147 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.