|
After you change the Text of the label, you're code doesn't go idle to allow the message pump to process the WM_PAINT message it receives because you changed the label. You need to call Application.DoEvents() to get your code to let the message pump do it's work. This is easily done if you move the code to change the label to a method:
UpdateStatusMessage("Calling method1...");
method1();
UpdateStatusMessage("Calling method2...");
method2();
UpdateStatusMessage("Calling method3...");
method3();
.
.
.
private void UpdateStatusMessage(string message)
{
label1.Text = message;
Application.DoEvents();
}
Dave Kreskowiak
Microsoft MVP
Visual Developer - Visual Basic 2006, 2007
|
|
|
|
|
this is what i done........
anyway thanks for all
My small attempt...
|
|
|
|
|
Hi All,
Here i develop a C# Application, in that App. I've 3 Textboxes and 2 Buttons, Default cursor set on TextBox1 and check some condition on TextBox1 Leave. But the problem is that after starting App. I wish to close that App. through Exit Button, but at that time cursor inside TextBox1 so it execute OnLeave function 1st and then I've to again click on Exit button, But i want when I clike on Exit Button in that case OnLeave function will not execute.
How it is posible if any one know plz reply.
Welcome any tips...
Thanx & Regards
SMK
|
|
|
|
|
Create a flag and make it false when the user clicks the exit button.
In the onleave function, first check if the flag is true or not.
Regards,
Arun Kumar.A
|
|
|
|
|
Hi,
Thanx for ur reply, But my pointer is already in TextBox1 and when I click on Exit button at that time OnLeave event is fired so its not posible to set a flag on exit button in my view I've to check that component(Exit Button)at OnLeave Function.
Thanx & Regrsds
SMK

|
|
|
|
|
As U have only
5 controls in Ur form,
better try this:
Create a member as follows:
TextBox LastBox;
For the OnLeave event of 3 textboxes,write like this:
Text1_OnLeave()
{
LastBox=TextBox1;
}
For the OnLeave event of other controls,assign null to the member "LastBox".
Create a function as follows:
=============================
Validate()
{
if(LastText==TextBox1)
{
Code to validate Textbox1.
}
else if(LastText==TextBox2)
{
Code to validate Textbox2.
}
else if(LastText==TextBox3)
{
Code to validate Textbox3.
}
}
Call the "Validate" function in the OnEnter event of all the controls,
except ExitButton.
If U R not able to find a better solution, use this.
Regards,
Arun Kumar.A
|
|
|
|
|
1) Don't check string.IsNullOrEmoty condition "if it is not necessary (acceptable for values which may be left empty)" which is "I think" true for your TextBox1 with Default cursor
OR
2) Don't set default cursor on your TextBox1 when the parent Form is activated (Shown, Selected...)
OR
3) update a text changed flag to true in TextBox.TextChanged event and use:
if(_boolTextChanged == true)
{
Validate(); // write your validation code here
}
else
{
return; // The user hasn't done anything, why make him/her crazy, DON'T validate anything!!!
}
4) I prefer validating everything in one function when the user is finished with all modifications and presses for example the Submit Button which does not break down the nerve system of the user hearing a BEEP sound or ToolTip warning if the validation fails for the control he/she is currently modifying.
|
|
|
|
|
Hey,
When I use a Culture and a resourceManager but there is no resourcebundle for my culture? What does he do?
And can I automaticly let him determin which resourcebundle he has to take (for example get the country settings of windows XP and use these to set your culture? (Don't know but I think this can)
Thx!
|
|
|
|
|
Hi,
For pulling information about a dll, I have tried Assembly.Load("dll name"), it doesn't work and I understand that I need to pass a full name. My requirement doesn't provide the full name, only the name of the dll should be passed and I should get full name with version, culture inforamtion etc.
Can some one tell how to fetch the version, culture etc information when given a dll name which is there in GAC..
Thanks for your help.
Satya 
|
|
|
|
|
SatyaDY wrote: it doesn't work
What happens? Does it throw an exception? Does it silently do nothing? Crash your hard disk?
I think the method you want is Assembly.LoadFile().
Cheers,
Vıkram.
Déjà moo - The feeling that you've seen this bull before.
Join the CP group at NationStates. Password: byalmightybob
|
|
|
|
|
Yes it throws exception..
Assembly LoadedAssembly = Assembly.LoadFile(@"c:\WINDOWS\assembly\mscorlib.dll");
Exception Occured: The system cannot find the file specified. (Exception from HR
ESULT: 0x80070002)
I tried both Load and LoadFile, getting the similar exception. Any clues?
Thanks
Satya
|
|
|
|
|
The issue that you have here is that there is no file "c:\WINDOWS\assembly\mscorlib.dll". If you go to the command line and type in dir c:\windows\assembly you will see that it lists directories. The version that you see in the Windows shell is a wrapper to make it convenient for managing GAC entries.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Yes, you are correct. Not aware of this point...
But how to find out the info about the dll which are in GAC, (only know the dll name)?
I am really struck here, Thanks for your help.
Satya
|
|
|
|
|
If you only know the DLL name, then you should use Assembly.Load(); Here's an example:
Assembly assem = Assembly.Load("mscorlib.dll");
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
It works only with mscorlib.dll, if you try with some other dlls it fails... I am trying to build an application which needs the full deatils of the dll and it uses this information to generate a binding file.
|
|
|
|
|
Well, the hack way to do this would be:
Assembly assem = Assembly.Load("mscorlib.dll");
if (assem != null)
{
string path = System.IO.Path.GetDirectoryName(assem.Location);
assem = Assembly.LoadFrom(System.IO.Path.Combine(path, "System.Xml.dll"));
}
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
In addition to what Pete said... why do you want to load that particular DLL? If you want to look at the contents of mscorlib.dll, I suggest you fire up wincv.exe. If you want to load any DLL, verify the path and use Assembly.LoadFile().
I think relative paths will work with Assembly.LoadFile(), but if it blows up, Path.GetFullPath() is your friend.
Cheers,
Vıkram.
Déjà moo - The feeling that you've seen this bull before.
Join the CP group at NationStates. Password: byalmightybob
|
|
|
|
|
Assembly.Load loads an assembly which is in the same directory with your application's executable.
Try Assembly.LoadFile or Assembly.LoadFrom but then your application can only run in FullTrust for security reasons.
|
|
|
|
|
When using Microsoft Visual Studio .NET, are there symbols defined by default with which I can determine which .NET framework is being used for the compilation?
I'm writing a custom control that inherits System.Windows.Forms.PictureBox . I'd like to override the OnMouseHover event handler but obviously this would not compile when I use the control in a .NET Compact Framework sollution.
So I was hoping to embrace the override with the #if compiler directive - something like this:
#if FULLFRAMEWORK<br />
protected override void OnMouseHover(EventArgs e)<br />
{<br />
base.OnMouseHover(e);<br />
}<br />
#endif
However, there is obviously no such symbol as FULLFRAMEWORK and I would prefer not to have to define it in every one of my projects that use this control. Is there a symbol that is defined by default that I could use for this purpose?
|
|
|
|
|
Hi,
AFAIK there are no predefined symbols.
I usually define either NET11 or NET20 in my Visual projects to discern different
.NET versions...
|
|
|
|
|
Hi all,
iam new to .net,iam getting problem at parsing the file.My sample file contains key value pair data,and key value is seperated by space and field is seperated by line.This is the sample code:
1aDOCSTART_3 |DOCTYPE BILL|
GENEVAVERSION 5.0
BILLSTYLE 2
BILLTYPE 1|
BILLTEMPLATE 3|
BILLSEQ 1|
BILLVERSION 1|
ACCCURRENCYCODE GBP|
BILLLANGID 1|
BILLLANGNAME English (UK)|
BILLLANGLOCALE en_GB|
PAYMETHODID 4
FORMATREQ TEST014/0001|
COPYBILLNUM 0|
BILLPURPOSE 1
BILLPURPOSENAME Master Bill|
ADDRESS1 11 Richmond Road
ADDRESS4 London|
ZIPCODE SW1V 1QP
COUNTRY United Kingdom|
BSTARTACCFADDR |
ACCFADDR_1 11 Richmond Road|
ACCFADDR_2 London|
ACCFADDR_3 SW1V 1QP|
ACCFADDR_4 United Kingdom|
In above file GENEVAVERSION 5.0 is one key value field it is seperated by space and each fields are seperated by pipe symbol and each is in new line.
my problem is how to parse this file as xml.pls send me some sample code it is more helpful for me.
Thanks&Regards
RENU
|
|
|
|
|
DON345 wrote: my problem is how to parse this file as xml.pls
Do you want convert this file into xml file ?
You can't parse this fiel as xml . you need to first convert it into xml
Thanks and Regards
Sandeep
If you want something you never had,
do something you have never done!
|
|
|
|
|
hi sandeep
so first we have to seperate the key value pair.so how to seperate them .pls help me in this situation.
Thanks&Regards
RENU
|
|
|
|
|
HI Renu
What you want to do with the file ? Why are you writing the file in this format then ? You can read this file as txt only you have to develop logic for that
Thanks and Regards
Sandeep
If you want something you never had,
do something you have never done!
|
|
|
|
|
Hi sandeep
actually i want split the each key value field from that onwards we can convert into any like xml or database.pls send me some sample code to store it as key values
Thanks&Regards
RENU
|
|
|
|