2015-04-09 3 views
-2

Требование: я хочу сделать кнопку, которая выполняет следующие действия.Новая тема для новой формы

1) Создает новую форму. 2) У этой новой формы должен быть индикатор прогресса в ней в любом месте. 3) на каждом клике Эта новая форма показывает обработку строки выполнения с начала.

Пожалуйста, помогите мне я застрял в этой точке .. Я пытался, но не может найти путь к Out ...

private void button2_Click(object sender, EventArgs e) 
    { 
     Thread thread = new Thread(() => 
     { 
      Download d = new Download(); 
      d.progressBar1.Minimum = 1; 
      d.progressBar1.Maximum = 100; 
      d.Show(); 
      for (int i = 1; i <= 100; i++) 
       d.progressBar1.Value = I; 
     }); 
     thread.SetApartmentState(ApartmentState.STA); thread.Start(); 
    } 
+0

Почтовый индекс для того, что вы пытались до сих пор .. –

+0

частная пустота button2_Click (объект отправителя, EventArgs е) { нить Thread = новая тема (() => { Скачать d = новый Скачать (); d.progressBar1.Minimum = 1; d.progressBar1.Maximum = 100; d.Show(); для (INT = 1; г <= 100; я ++) d.progressBar1.Value = I ; }); thread.SetApartmentState (ApartmentState.STA); thread.Start(); } –

+0

Dont Know Why There IS No New line Comming ... Это первый раз, когда я размещаю любой вопрос На этой платформе –

ответ

0

Надежда ниже код будет работать, они хотели. Вам нужно обновить индикатор выполнения от другого.

private void button2_Click(object sender, RoutedEventArgs e) 
    { 
     Download d = new Download(); 
     var task = Task.Factory.StartNew(() => 
     {    
      for (int i = 1; i <= 100; i++) 
      { 
       Thread.Sleep(30); 
       System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, (Action)(() => 
       { 
        d.progressBar1.Value = i; 
       })); 
      }    
     });    
     d.progressBar1.Minimum = 1; 
     d.progressBar1.Maximum = 100; 
     d.Show(); 
    } 
+0

Когда вы нажимаете кнопку, она дает следующую ошибку: ссылка на объект не установлена ​​в экземпляр объекта. –

+0

i Am Really Thank Full of u, что U Отвечают мне ... И я хочу сказать, что мне нужен этот тип требования ... На самом деле я делаю программирование сокетов на C# И в настоящее время я работаю над проектом в который я Предположим отправить и получить несколько файлов в разном режиме в разных потоках ... Я делаю с одним файлом в то время не имеет значения, как большой файл это сейчас ... теперь я застрял на этой стадии, когда я хочу Чтобы получить несколько файлов, и информация и прогресс каждого файла отображаются в новой форме ... Итак, я подумал, я должен это сделать без сокетов. Программирование –

+0

Можете ли вы показать полный код и где вы ударили .. –

Смежные вопросы