|
In order to force garbage collection, you would use GC.Collect() but this is an expensive operation. Let the garbage collector work out when it needs to collect from your application. I suspect that your real issue is that you have items that aren't being disposed - thus taking up memory.
|
|
|
|
|
What do you do in the loop ? How much memory do you end up using ? Unless you're creating objects in the loop and not cleaning them up, GC.Collect is going to do precisely zero for you.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Thanks a lot.
related to this quesiton, I have several small questions to trouble you:
1) I use many static variables in my program, does this influence the memory?
2) in the loop I mentioned, I do create several temporal objects such as Dictionary<key, string=""> dic1=new Dictionary<key, string="">, does this will influence the memory? or this can be automatically released when one loop is finished?
thanks again.
|
|
|
|
|
Hi everybody,
I am using toolstrip menuitems in my form.Problem is that when menuitem is disabled and mouse is moved over it,it shows a rectangle on that menuitem as if it is active.
so,I want that rectangle should not appear when menuitem is disabled.
thanks
|
|
|
|
|
hi
i am creating a login page.Inthe form load itself i need to hide the MenuStrip in MDI Parent to HIDE, When the users gives the correct passwd and pushes the Loginbutton , My MDIParent1 forms menustrip should be visible .
c my code . but it doesnt works. Any body pls clear my doubt.
private void LoginForm_Load(object sender, EventArgs e)<br />
{<br />
mdifrm = new MDIParent1();<br />
<br />
mdifrm.menuStrip.Visible = false;<br />
}
I had created formobj mdifrm and made it visible false on load. this also not works.
private void btnLogin_Click_1(object sender, EventArgs e)<br />
<br />
{<br />
if (strPasswd == dsUsers.Tables[0].Rows[0].ItemArray[0].ToString())<br />
<br />
{<br />
<br />
this.mdifrm.menuStrip.Visible = true;<br />
<br />
this.Hide();<br />
<br />
}<br />
<br />
else<br />
<br />
{<br />
<br />
MessageBox.Show("Incorrect Password","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);<br />
<br />
}<br />
<br />
<br />
<br />
}<br />
<br />
thanks in adv
kssk
senthil
|
|
|
|
|
You did VB6 before right?
What you are doing is this: you create a NEW invisible(because never shown through .Show) mdi-form and set it's visibility to false.
But you will have to acces the mdi-form-object that is shown in your app!
The easiest way is to use the parent/owner property of your form (you set the owner/mdi-parent of the login-form to the mdi-form) and use this:
<br />
this.Parent.Hide();<br />
|
|
|
|
|
i think u didnt understand my exact problem.
My problem is not hiding or making my MDIparent as visible.
I have two forms FORM1 ,FORM2. FORM1 is MDIParent. FORM2 is Loginform
i have a menustrp in FORM1(MDIParent).That menustrip should be invisible till the user enters the correct password(I had checked it in my code) in the FORM2(Login form), so if the passwd is correct
menustrip should be visible!
Hope now u can give me right idea.
senthil
|
|
|
|
|
I commented on your code - but the solution is simple: just implement some public function in FORM1 that shows/hides the menustrip and use this with
<br />
((FORM1)this.Parent).ShowMenuStrip(true);<br />
|
|
|
|
|
Just a piece of suggestion...
Why don't you use a dialog box for your login? In that way your main form/MDI Parent form is hidden and it will only be visible not until the user gives the correct username/password..
Maybe you might want to consider this for your login:
**Create two forms, one is the Login Form, and the other is the Main Form.
LOGIN FORM:
1. Add a textbox control (say txtPassword) and button controls (OK & Cancel), set the form's FormBorderStyle to FixedDialog & set the ControlBox to false (this is one way on how you create your own custom dialog box )
2. on the OnClick event of the OK button, do your validation...
i.e.
********
private void button1_Click(object sender, EventArgs e)
{
if (txtPassword.Text == "whatever your condition is...")
{
this.Close();
//once the user inputs the correct username/password, just close
//the Login Form..
}
}
********
then this is just what you need to code in the MAIN FORM..
********
private void MainForm_Load(object sender, EventArgs e)
{
LoginForm log = new LoginForm();
log.ShowDialog();
}
*********
With this kind of program, you are more assured that your Main form will be displayed only if the user will input the correct username and password.
Hope this helps.
|
|
|
|
|
After the excellent assistance given to me earlier I thought I'd come back and ask another question
I have the following:
1. A string array populated with the inner text of an xml element
2. An rtf file with regular text and encapsulated words in the following format <+> Name <+> etc, where the encapsulated word corresponds directly to a string held in the previously mentioned string array (minus the <+>s). So the corresponding string array looks something like: string [] data = new string[] {"Name", "Jim", "Address", "Some Street"};
Basically I'm looking for a way to read all the encapsulated strings in the rtf and find (and replace them with) the corresponding data in the string array... does anyone have any ideas? I've been using linq to perform the xml queries & manipulation so if anybody has any linq based ideas or any ideas at all I'd be very grateful...
|
|
|
|
|
Maybe using regular expressions.
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
hi
Is it possible to make a print document using drag and drop or a wizard?
if it is, please give me a hint.
(VS 2005)
|
|
|
|
|
Not sure how, but it should be fairly easy to implement.
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
hi,
i am having two codes to send a message to another PC by using Socket Connection........soc is the object of socket....str is a string variable
Code 1.
string str = textBox1.Text;
byte[] msg = Encoding.ASCII.GetBytes(str);
soc.Send(msg);
Code 2.
Object objData = textBox1.Text;
byte[] byData =System.Text.Encoding.ASCII.GetBytes(objData.ToString ());
soc.Send (byData);
In the code 1 message is stored in a string then converted to byte stream then it's send
In the Code 2 a object of the textbox text is created then it is converted to byte stream ,,n then it is sended ...
So which one is the correct way...plz do reply .
Regards
Sindhu tiwari
its me sid
|
|
|
|
|
sindhutiwari wrote: In the Code 2 a object of the textbox text is created then it is converted to byte stream
Object is not created. It's just assignment of the reference. textBox1.Text returns a string object which is child class of object . All .NET classes inherits from base class object . I don't find any difference in these two approaches. But first one is a more cleaner approach.
|
|
|
|
|
N a v a n e e t h wrote: I don't find any difference in these two approaches.
Please read about boxing and unboxing. Have a look here[^] for some info.
|
|
|
|
|
Would a string get boxed when cast to object ? I know it's a special type of class, but I would have said it was still a class, and therefore an object.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
You're right. It wouldn't. It shows that I should have read the original post more carefully. Having been back to the OP, there is an issue that stands out; using ToString() is a more expensive operation because the framework has to do quite a bit to work out issues like culture, etc...
|
|
|
|
|
Pete O'Hanlon wrote: Please read about boxing and unboxing
Thanks. I think you have misunderstood me. I meant there is no difference happening in the functionality. And I also have the same doubt what Christian asked.
|
|
|
|
|
Pete O'Hanlon wrote: Please read about boxing and unboxing
String is a reference type, so no boxing and unboxing goes on. It is, however, immutable which is normally associated with value types, so I can see where the confusion comes from.
|
|
|
|
|
Colin Angus Mackay wrote: String is a reference type, so no boxing and unboxing goes on
I know. The confusion arose from not reading the OP thoroughly enough, rather than not understanding boxing/unboxing (see my post above).
|
|
|
|
|
They both do the same thing. Exactly the same. The only thing is the second forgets that objData is a string, and calls ToString to get a string out of it. As it does this, the first is more efficient, but barely. It's also cleaner.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Personally, i would have made a NetworkStream from the socket, and a StreamWriter from the NetworkStream. That way i could use the writer to easily send strings etc. And the network stream to send byte arrays,
My current favourite word is: Bauble!
-SK Genius
|
|
|
|
|
respected sirs ,,,
earlier i was having a confusion now it seems to be that it has ended in a big mess .....after the completion of ur discussions plz do inform me which one is correct and feasible ...
regards
sindhu tiwari
its me sid
|
|
|
|
|
I'm sure both would work equally well, but i'd go with code 1, since i don't see much point in putting the string to an object, only to get a string back out again.
My current favourite word is: Bauble!
-SK Genius
|
|
|
|