|
Are you using VS2003 or 2005? If you're using 2003, this bug is a known bug, see this blog post[^] for more info. FYI it's fixed in 2005.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: Bought a House!
Judah Himango
|
|
|
|
|
Unfortunately I am using 2003. Is there anyway at all to avoid this.
Thanks
VPMahank
|
|
|
|
|
There are some workarounds linked to in the article. The main thing to keep in mind is that if all your controls disappear, just close the designer forms without saving anything.
AFAIK, there was no official fix for this from Microsoft.
Fortunately, the bug is fixed in VS 2005.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: Bought a House!
Judah Himango
|
|
|
|
|
Thanks so much for the link. It was really helpful.
Could you let me know on how to write a macro to say close all the designer windows in IDE just before making a build.
Any links would also be great.
Thanks in advance
VPMahank.
|
|
|
|
|
I'm afraid I've no experience writing VS macros. You're on your own there, although I'm sure there are some articles on CodeProject or the web that should help you out.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: Bought a House!
Judah Himango
|
|
|
|
|
???
This happens to me using 2005 Standard!
___________________________________
Tozzi is right: Gaia is getting rid of us.
My Blog [ITA]
|
|
|
|
|
Guys, how do I prevent Wait cursor from showing in my app? I'm using a webBrowser control in my app and every time this webbrowser control loads a page the cursor changes to the Wait cursor with the hourglass. I don't want it to appear at all. I've tried everything and I can't seem to get it to stop showing!!!!
I've tried setting Cursor.
Cursor.Current = Cursors.Arrow;
No effect.
I've tried setting UsingWaitCursor property to false. Nothing... no change.
Please help!!!!
|
|
|
|
|
Perhaps you could first download the content you want to display in a separate thread, then set it into the control?
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
Hi. I need to develop a monitoring application which will show data based on a database. The only way to access the database is through a web service. I need to make these application with Windows Forms and the refresh time should be 1 second. The problem is that the database and the webservice could take longer to answer.
Is there any best practices that I should follow or any example?
Thanks
|
|
|
|
|
Hi,
I was wondering if there is a way to limit the bandwidth (kb/sec) when downloading a web page?(C#)
If the page is to large, in order not to let the HTTPWebRequest/Response use all bandwidth available, to limit the download to 1kb/sec for instance.
Are timers, buffer size and thread(sleep, suspend) a suitable solution for this ?
|
|
|
|
|
my 2C are:
use a buffer that is filled with new data at regular intervals, this will limit the total bandwith usage by any user but it will not restrict the actual downloada speed, here's some code (pretty schematic):
while(!donwloadcompleted)
if(GetTime-elapsed>X)
{buffer=new data;
elapsed=GetTime;
//yourdownloadprocedure;
}
then do the download thingy;
hope this helps
m$: It is normal for your screen to go blank and for your computer to restart itself several times
|
|
|
|
|
Hi All,
I want to close a directory which is being opened.what i have is only the path of the directory.How can i emulate clicking the close button on this window programmatically.Thanks in Advance.
Rakesh
|
|
|
|
|
Hi
is the opened directory the file explorer? if yes, how you start this process, with ShellExecute or with the .NET Process class?
|
|
|
|
|
Hi Joe,
Thanks for your reply.I have opened the directory using Process Class of .Net framework.And it is being opened in explorer.Any suggestions how i can achieve this.Thanks in Advance.
Rakesh
|
|
|
|
|
Hi Rakesh
the process class has a property named Handle. with this property you can use the interop function SendMessage with the parameter WM_CLOSE.
example: SendMessage(Handle, WM_CLOSE, 0, 0);
or
use the Kill Methode of your process class.
|
|
|
|
|
Hi Joe,
Thanks for your reply.both Process.kill and SendMessage are throwing the same error.
System.InvalidOperationException: No process is associated with this object.
I tried with both UseShellExecute equal to true and false.In sendMessage case the error is coming while I am trying to use the Handle property.So the error is not coming in calling the sendMessage method but in getting the handle.Any Suggestions.I also tries using the startverb both as "Open" and "kill" but the result was same.Thanks in Advance.
Rakesh
|
|
|
|
|
Hi Joe,
My mistake that I hadn't specified the process name "explorer.exe" in the process.now I am able to get the handle but process.kill gives the error that the process is already exited.and closeHandle does not do anything.using getlasterror i am getting the following error.
ERROR_MOD_NOT_FOUND
126 The specified module could not be found.
here is the code
static int WM_CLOSE = 0x0010;
string path = @"C:\Documents and Settings\rakesh\Desktop\A"
pr.StartInfo.CreateNoWindow = true;
pr.StartInfo.Verb = "Open";
pr.StartInfo.FileName = "explorer.exe";
pr.StartInfo.Arguments = path;
pr.Start();
//pr.Kill();//gives the error the process has already exited
iptr = pr.Handle;
SendMessage(iptr,(uint)WM_CLOSE,0,0);
int errorCode = Marshal.GetLastWin32Error();
Console.WriteLine("errorCode::"+errorCode.ToString());//gives errorcode 126
**************************************
Any help will be greatly appreciated.Thanks in Advance.
Rakesh
|
|
|
|
|
Hi Rakesh
if you set CreateNoWindow = true; you can see the explorer window?
if not, is difficult to close this process from code because the process don't have a window handle.
the only way is to find out the window handle from the
processID and then call the sendmessage function.
|
|
|
|
|
Hi Joe,
Yes I am able to see the window.and also i am able to get the process handle.but not able to close the window either using process.kill or sendmessage.when i set createnowindow to false ,I am able to use pocess.kill successfully.now it's working.Thanks a lot.
Rakesh
|
|
|
|
|
Hi Joe,
May be i replied too early.even in this case if i make the current thread sleep for some time again i get the same error that the process has been exited.actually what i want basically to open a window and close it after some time but the process.kill works only if i give it just after process.start or when the sleep time is so that the window does not show at all.Thanks in Advance.
Rakesh
|
|
|
|
|
hi rakesh
smile, the only way is to find out the window handle. tray this page
http://msdn.microsoft.com/vstudio/downloads/101samples/default.aspx
you find 101 c# samples in a msi file. this msi file contains a sample to find out all running processes in your system. download the right file, the page contains samples for both .net 1.1 and 2.0
|
|
|
|
|
Hi Joe,
thanks for the link.I have got the handle using enumWindows.but even after that i am not able to close it. i tried SendMessage , CloseWindow(according to documentation it only minimizes the window),DestroyWindow,EndTask and some more but even after all this i am not able to close the window.although i can kill the process (windows explorer in this case) by using TerminateProcess, but I just want to close the window.the windowhandle i valid as i am able to get the text of all windows using GetWindowText but while trying to close the window I am getting different errors.Again thanks for the marvellous link.
Rakesh
|
|
|
|
|
Hi Joe,
Thanks a lot.Finally i am able to do it using EndTask.Actually previously i was sending the third parameter fForce to true which kills the explorer instead of the task.But sending it as false closes the window.Thanks for all your help.
Rakesh
|
|
|
|
|
Hi Rakesh
this is a good message .
if i can help you in other programming problems send me an email at:
joe.carbone@mymail.ch
Joe
|
|
|
|
|
I know this is along time ago. But I was wondering if you would post the code that worked for you. The links pointed to in this thread don't work any more.
Thanks
Brent
|
|
|
|