2010-04-24 2 views
1

сейчас программа show Messagebox и ждет решения пользователя. Как сделать, что программа не ждет? Показать сообщение, муравей продолжать. (Мне не нужно действие пользователя. Мне просто нужно показать текст)показать сообщение в новых окнах

Или, может быть, лучший вариант, чем сообщить информацию в новом окне?

Я надеюсь понять свою проблему.

ответ

1

быстрый и простой способ: используйте BackgroundWorker для размещения долго выполняющиеся работу и использовать события работника всплывал сообщений в потоке пользовательского интерфейса.

Редактировать: может отображать сообщения в виде журнала сообщений.

public partial class MainWindow : Form 
{ 
    #region Constructor 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 
    #endregion 

    #region Events 
    private void button_Click(object sender, EventArgs e) 
    { 
     listBox.Items.Add("Job started!"); 
     backgroundWorker.RunWorkerAsync(); 
    } 
    private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) 
    { 
     for (int i = 0; i < 10; i++) 
     { 
      // send data from the background thread 
      backgroundWorker.ReportProgress(0, i); 
     } 
    } 
    private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) 
    { 
     // communicate with UI thread 
     listBox.Items.Add(string.Format("Received message: {0}", e.UserState)); 
    } 
    private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) 
    { 
     listBox.Items.Add("Job done!"); 
    } 
    #endregion 
} 
1

Создать новую Form, поставить некоторые элементы управления на нем и показать его пользователю:

new PopupForm().Show(); 
+0

Спасибо, но, как использовать «новый PopupForm(). Show() ;? не понимает. – lolalola

+0

Вам нужно добавить новые окна форму вашего проекта, назвав его' PopupForm'. –

0

Если вы просто должны показать окно уведомления, то this будет помощь, которую я написал некоторое время назад; работает как Outlook, как окно уведомлений.

alt text

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