|
hi,
How do I add numbers in a listBox?
eg. I have a list of numbers in my listbox and I want to add them and place the result in a textBox.
|
|
|
|
|
Use a variable to maintain a running sum. Iterate through each item in the listbox. For each iteration, convert the value of the current item to a number and add its value to the current value of the running sum variable. Finally, write the value of the running sum variable to your textbox.
Paul
|
|
|
|
|
Here is the code if you require
int sum =0;
for(int i=0;i
|
|
|
|
|
What is the difference between dispose() and finalize()methods in c#?
|
|
|
|
|
Dineshraj wrote: dispose() and finalize()methods in c#?
Dispose() is an implementation of the IDisposable interface. It is used to clean up unmanaged resources from an object when it is no longer needed. You explicitly call the Dispose method.
The Finalize method (using the destructor syntax in C#) is called when the Garbage collector cleans up the object. It should not be created unless needed as it slows garbage collection. If it is needed it most likely will call the Dispose method (so that all your clean up code is in one place). You have no control over when the finaliser is called.
|
|
|
|
|
Does this mean that explicity creating a destructor, say:
~MyClass()
{
...
}
is just a different way of writing:
protected override void Finalize()
{
...
}
?
"It was the day before today.... I remember it like it was yesterday."
-Moleman
|
|
|
|
|
The ~ syntax will implicitly call the finalizer.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Dispose is a method on an interface (IDisposable) that tells you that you can free up some resources. It is not guaranteed to be called, but can be called either explicitly via the MyObject.Dispose method, or implicitly when the instance has been wrapped in an using block, e.g.
using (SqlConnection conn = new SqlConnection())
{
..
} The finalizer is run by the garbage collector, so you have no idea when it will run (under normal conditions that is - it is possible to explicitly call a Finalizer, but this is generally bad practice). Now, if you implement IDisposable.Dispose() then it is normally good practice to suppress the Finalizer. This is done by calling the method GC.SuppressFinalize() in the Dispose method. To this end, I tend to write a message to the trace logs if I get into a Finalizer when I have a Dispose method. By doing this, I can see where I haven't freed up resources explicitly.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Pete O`Hanlon wrote: To this end, I tend to write a message to the trace logs if I get into a Finalizer when I have a Dispose method. By doing this, I can see where I haven't freed up resources explicitly.
Now that is an excellent idea!
|
|
|
|
|
|
First of all, you generally don't want to write a finalizer unless you really need to. There are a lot of rules that should be followed in a finalizer and a lot of assumptions that can normally be made about the state of the objects and the runtime are not valid inside a finalizer. They add a cost to your object as well, even if the finalizer is never called.
That being said, as others have pointed out, Dispose is part of the IDisposable interface and helps implement the Dispose pattern. This pattern provides an explicit method for cleaning up resources.
A finalizer provides for implicit cleanup and, if your class has one, will be automatically called at some non-determistic time as part of the garbage collection process.
|
|
|
|
|
|
|
|
I have used Gios PDF .NET library for PDF creation. My requirement is that, i dont want to create new page evary time for new tables, i have to use 2 line break after each table in PDF Page. is it possible to write multiple tables on same PDFPage using 2 line break after each tables.(I want to avoid unnecessary spaces on PDFPage).
Please send me source code in C#.net, thanks in advance.
Thanks,
Sanjeev Ranjan
-- modified at 9:09 Friday 31st August, 2007
|
|
|
|
|
|
i have to pass the username name and password to another form using the query string.
Is there any way to encrypt the query string ? So that the data can we secured
Sonia Gupta
Soniagupta1@yahoo.co.in
Yahoo messengerId-soniagupta1
Love is Friendship and Friendship is Love....
|
|
|
|
|
This is never a good idea. Even with encrypted text, the query string is still going to be visible thereby allowing somebody else to steal and use the query string.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
i know it will be visible , but the information will not be directly visible to others
Sonia Gupta
Soniagupta1@yahoo.co.in
Yahoo messengerId-soniagupta1
Love is Friendship and Friendship is Love....
|
|
|
|
|
As it is transmitted over a network it will be visible to others (packet sniffers etc). Never design security like this - especially as this info is text encoded.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
|
hello,
is there any specific control in asp.net which we can use somethign like in codeproject sections navigations menu in left corner which expands when we click a main category? please give me some idea about these.
aneef
|
|
|
|
|
The controls are availbe as part of ajax toolkit 2 such controls are
1) Accordance pane.
Live demo @ http://www.asp.net/AJAX/Control-Toolkit/Live/Accordion/Accordion.aspx
2) Collapsable panel
live demo @ http://www.asp.net/AJAX/Control-Toolkit/Live/CollapsiblePanel/CollapsiblePanel.aspx
This can be done using javascript as well as below.
Create a Div element like below.
[Create any clickable elmenet here which can call a javascript for eg:]
<a href ="javascript:return true" onclick="displayDiv();">Click here to expand</a>
<div id="Panel1" style="visibility:hidden;">
put your controls here.
<div>
Below is how the javascript function looks like
function displayDiv()
{
if(document.getElementById("Panel1").style.visibility == "hidden")
{
document.getElementById("Panel1").style.visibility = "visible";
}
else
{
document.getElementById("Panel1").style.visibility == "hidden"
}
}
Please rate the message if it helpe you
|
|
|
|
|
Hi,
I have the following code
private void checkBox2_CheckedChanged(object sender, System.EventArgs e)
{
if(checktables.Checked == true)
{
int tables = Convert.ToInt32(txtqtables.Text);
listBox1.Items.Add(35 * tables);
}
}
If I click on my CheckBox, I want the number in the txtqtables.text to be multiplied by 35 and the results to be place in a listbox.
I am getting an error on "int tables = Convert.ToInt32(txtqtables.Text);"
Input string is not in a correct format.
Please help.
|
|
|
|
|
paullet wrote: I am getting an error on "int tables = Convert.ToInt32(txtqtables.Text);"
Input string is not in a correct format.
Then the value that is put in the text box is not an integer. You need to validate the contents of the text box first, then attempt to convert it. You can also use Int32.TryParse to attempt to convert it and return a boolean to indicate if the conversion succeeded.
|
|
|
|