Click here to Skip to main content
16,004,727 members
Home / Discussions / C#
   

C#

 
GeneralRe: Retriving data from a irc server Pin
Casper Hansen21-Sep-08 6:06
Casper Hansen21-Sep-08 6:06 
AnswerRe: Retriving data from a irc server Pin
Casper Hansen21-Sep-08 21:12
Casper Hansen21-Sep-08 21:12 
QuestionPopup shown in backgroundworker thread Pin
PrashantGadhave20-Sep-08 23:40
PrashantGadhave20-Sep-08 23:40 
AnswerRe: Popup shown in backgroundworker thread Pin
PrashantGadhave21-Sep-08 0:38
PrashantGadhave21-Sep-08 0:38 
GeneralRe: Popup shown in backgroundworker thread Pin
Wendelius21-Sep-08 1:09
mentorWendelius21-Sep-08 1:09 
GeneralRe: Popup shown in backgroundworker thread Pin
PrashantGadhave21-Sep-08 1:55
PrashantGadhave21-Sep-08 1:55 
GeneralRe: Popup shown in backgroundworker thread Pin
Wendelius21-Sep-08 3:52
mentorWendelius21-Sep-08 3:52 
GeneralRe: Popup shown in backgroundworker thread Pin
PrashantGadhave22-Sep-08 6:52
PrashantGadhave22-Sep-08 6:52 
Hi all, I have added a bit more description to yesterdays post.Yesterday Mika had given me a solution, but for some reasons I can't do it that way because of some design constraints, and I have to do it this way only.

I have a form 'frmProgressBar', which is shown as popup using objfrmProgressBar.showDialog() from a class AppGlobals (AppGlobals.prpgressbar.show() method). frmProgressBar has a backgroundworker thread running, which keeps running till the processing in other forms is not compleated. I want to hide popup whenever the main form, on which other controls are loaded, is minimised and the popup is getting hidden also. But the problem is, when the main form is maximized, I want to show the popup form again. I checked !IsDestroyed for frmProgressBar which returns false, so the backgroundworker thread is still running, but the popup is not displayed in the foreground, only main form is shown. I tried Show(), BringToFront(), TopLayer = True, but nothing seems to work. Any help please.It is very urgent.

Following is my code :

bool bContinue = true;
public frmProgressBar(string Message)
{
InitializeComponent();
this.ShowInTaskbar = false;
lblMessage.Text = Message ;
backgroundWorker = new BackgroundWorker();
backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorker_DoWork);
backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler (backgroundWorker_RunWorkerCompleted);
}

//This is called when my main window is resized event us fired
private void setWindowStateAccordingToMainForm(FormWindowState State)
{
if (this.InvokeRequired)
{
setWindowState d = new setWindowState(setWindowStateAccordingToMainForm);
this.Invoke(d, new object[] { State });
}
else
{
if ((State == FormWindowState.Maximized) || (State == FormWindowState.Normal))
{
if (!this.IsDisposed)
{
WindowState = FormWindowState.Maximized;
BringToFront();
Activate();
}
}
else if (State == FormWindowState.Minimized)
{
if (!this.IsDisposed)
{
WindowState = FormWindowState.Minimized;
Hide();
}
}
}
}

void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
this.Close();
this.Dispose();
}

void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
while (bContinue)
{
}
}
GeneralRe: Popup shown in backgroundworker thread Pin
Wendelius22-Sep-08 8:00
mentorWendelius22-Sep-08 8:00 
GeneralRe: Popup shown in backgroundworker thread Pin
Alan N22-Sep-08 8:27
Alan N22-Sep-08 8:27 
GeneralRe: Popup shown in backgroundworker thread Pin
PrashantGadhave24-Sep-08 2:19
PrashantGadhave24-Sep-08 2:19 
Questioncan someone help me in this program.. Pin
cutedrew20-Sep-08 21:38
cutedrew20-Sep-08 21:38 
AnswerRe: can someone help me in this program.. Pin
zafersavas21-Sep-08 0:50
zafersavas21-Sep-08 0:50 
AnswerRe: can someone help me in this program.. Pin
Ashfield21-Sep-08 21:41
Ashfield21-Sep-08 21:41 
QuestionSOA & C# Pin
Gil Shimer20-Sep-08 21:14
Gil Shimer20-Sep-08 21:14 
AnswerRe: SOA & C# Pin
Wendelius21-Sep-08 0:41
mentorWendelius21-Sep-08 0:41 
GeneralRe: SOA & C# Pin
Gil Shimer21-Sep-08 23:13
Gil Shimer21-Sep-08 23:13 
GeneralRe: SOA & C# Pin
Wendelius22-Sep-08 7:45
mentorWendelius22-Sep-08 7:45 
GeneralRe: SOA & C# Pin
Gil Shimer22-Sep-08 20:41
Gil Shimer22-Sep-08 20:41 
GeneralRe: SOA & C# Pin
Wendelius23-Sep-08 5:45
mentorWendelius23-Sep-08 5:45 
AnswerRe: SOA & C# Pin
Kevin McFarlane21-Sep-08 5:47
Kevin McFarlane21-Sep-08 5:47 
GeneralRe: SOA & C# Pin
Gil Shimer21-Sep-08 23:20
Gil Shimer21-Sep-08 23:20 
GeneralRe: SOA & C# Pin
Kevin McFarlane22-Sep-08 0:12
Kevin McFarlane22-Sep-08 0:12 
GeneralRe: SOA & C# Pin
Gil Shimer22-Sep-08 0:26
Gil Shimer22-Sep-08 0:26 
QuestionSOAP header Pin
George_George20-Sep-08 20:15
George_George20-Sep-08 20:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.