|
C# questions belong in the C# forum, not VB.NET.
Posting the same question in multiple forums (cross posting) is also considered very rude.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
* How to store data in a public variable(global) and make it available throughout the application?
Mayur
|
|
|
|
|
if u r talking about window application then u can use a module and in that module declare a public variable which can be used through out the application
if u r talking about web application then use session variables they can be used throughout user session..
abhinav
|
|
|
|
|
Hi Abhinav,
Thnx for your reply. Actually I want the user to input some data (Month & Year) which I want to use throuhout the application. How can this be done.
With Regards,
Mayur
|
|
|
|
|
Put it in a shared property in a class eg
Public class Globals
private shared myear as string
shared property Year() as string
get
return myear
end get
set(byval value as string)
myear = value
end set
end property
end class
Then you can call it from anywhere in your application by using
globals.Year = "2005"
or
dim newYear as string
newYear = globals.Year
Jon
|
|
|
|
|
Jon, Thnx a lot.
With Best Regards,
Mayur
|
|
|
|
|
Hello,
I have been searching around for a while and haven't been able to find anything to do this. I would like to create a form in VB.NET that performs a HTTP POST request to a web server. Is this possible? I don't want a web page as a text entry page with a submit button, I would like it all to be performed from a simple VB.NET application. Any examples, or pointers in the right direction would be much appreciated - Cheers Matt
|
|
|
|
|
You're looking for the HttpWebRequest[^], specifically, changing it's Method parameter to "POST".
You can find a bunch of examples by Googling for "HttpWebRequest method post[^]"
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi all
I want to have a column in datagridview which is showing the combobox with multiple columns
Can Datagridviewcomboboxediting control class can help in any way
Plz its very urgent to me
Can idea , Clue , Suggestion, Source, way is highly appreciated
Thanks for this help
Hema Chaudhry
|
|
|
|
|
Section 5.9[^] of George Shepherd's Windows Forms FAW shows you how to add a normal ComboBox to a DataGrid.
Now, the .NET Framework doesn't supply a multiple column ComboBox, so you'll have to implement your own control to do it. Once you have the contorl built, you can add it to the DataGrid, just lkike a normal ComboBox.
You can find a multi-column ComboBox here[^] on CodeProject.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks for reply
The links which u suggested r not working with
vb.net 2003 datagrid
I will try in the vb.net 2005
DO u know how to add the custom controls in datagridview of vb.net 2005
Thanks in advance
Hema Chaudhry
|
|
|
|
|
Actually, that code was written in 2003. You can't just copy, paste, and pray it works. You have to fully understand what's going on in that code.
Custom controls are handled by the DataGrid no differently than the standard controls, provided the custom controls are written exposing the correct interfaces.
THe code on those links won't work with 2005 because the DataGrid was replaced with the DataGridView control, which doesn't work the same way the old DataGrid does.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi
I want to know the HOST NAME of a machine.
For that I will input the IP of that machine and it will show me the HOST name.
also the vice versa.
i am able to retrive the localhost IP using WINSOCK control.
plz help me
Paritosh
|
|
|
|
|
What you're looking for can be found in the Dns class, GetHostByAddress[^] method.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi,
how can i convert the below vbscript into .net ?
thanks
Computer = InputBox("Enter the computer name","Terminate Process",
"localhost")
PName = InputBox("Enter the name of the process","Terminate Process")
Set Processes = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &
Computer & "\root\cimv2").ExecQuery("select * from Win32_Process where Name
= '" & PName & "'")
For each Process in Processes
Process.Terminate
Next
|
|
|
|
|
The System.Management namesapce has everything you'll need to do this. I wish it was a bit simpler to use though...
Import System.Management
.
.
.
' SELECT * FROM Win32_Process WHERE Name='processName'
Dim query As New SelectQuery("Win32_Process", String.Format("Name='{0}'", processName) )
' Initialize an object searcher with this query
Dim searcher As New ManagementObjectSearcher(query)
' Define arguments for our WMI method call on each object returned, in our
' case, Nothing (null)
Dim methodArgs() As Object = {Nothing}
' Get the resulting collection or Process objects and loop through it
For Each ManagementObject foundProcess In searcher.Get()
Debug.WriteLine( String.Format("Killing process: {0}", foundProcess.Properties("Name") ) )
foundProcess.InvokeMethod("Terminate", Nothing)
Next
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Wao! seems like i need to rewrite my vbscripts !!
is there anyway to import them into VB?
|
|
|
|
|
No. There is no conversion tool to go from VBScript to VB.NET.
You'll have to rewrite them by hand.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
How to dispose the allocated memory after closing a windows application using VB.Net?
Even after closing a subform and returning to main form ,the task manager doesn't show me any reduction of memory usage.
i hav used gc.suppressfinalize(me) in finalize method.even then there is no reduction in memory usage
Help me out!
Raji
|
|
|
|
|
When resources are freed during program execution, it does not necessarily mean that the task manager usage will show a decrease. They will only be guaranteed to be reduced when your program ends.
The garbage collection is up to the framework and the o/s.
There is a good article (somewhere) on the Code Project about this subject. Have a bit of a ferrett around and you'll find it. there is also some very good documentation on the MSDN website.
...Steve
"Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." (Translation: I'll show you the way, but not write the code for you.) I read that somewhere once
|
|
|
|
|
Steve Pullan wrote: "Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." (Translation: I'll show you the way, but not write the code for you.) I read that somewhere once
Excellent quote. My confusius quote is for a similar reason[^]
ColinMackay.net
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucius
"If a man empties his purse into his head, no man can take it away from him, for an investment in knowledge pays the best interest." -- Joseph E. O'Donnell
|
|
|
|
|
Thanx for ur immediate response
Well,in my application,i have a single billing form which will be operated for the whole day and it has many sub forms.The subforms will finish the process and come back to the main billing form.I am performing a repeated process over there in the main billing form for the whole day.I have maintained all the unused objects to nothing such as
dim iclient as new frmClient
some process()
iclient=nothing
But after closing any sub form,and coming back to main billing form,the memory should get reduced.because in the closed event of subform,i have written MyBase.Dispose().But it doesn't have any effect.In the task manager,the memory usage of that exe gets increased by 2MB,eventhough the sub form gets closed.
Help me out!
Raji
|
|
|
|
|
kpr_psna wrote: But after closing any sub form,and coming back to main billing form,the memory should get reduced.
Who said that? Really, no it won't. At least not to the Task Manager.
Task Manager is the worst tool you could use to see memory consumption in your .NET app.
Your .NET Managed Code (VB.NET, C#, Managed C++, ...) application runs in a managed envrionment, or virtual machine also known as the .NET Common Language Runtime (CLR). What the Task Manager is showing you is the unmanaged memory consumption of the entire virtual machine your app is running in, not just your code. These numbers will also include memory that has been reserved by the CLR, but not yet allocated to your code. This is called the Managed Heap.
When your app starts, the .NET Framework loads and starts up the CLR. The CLR sets up the execution environment and allocates a chunk of unmanaged memory from the system and creates the Managed Heap out of it. Your application is loaded into that heap where it starts to allocate memory for it's objects out of the Managed Heap. If the CLR starts to run out of Managed Heap space, it'll allocate more memory from the system and add it to the Managed Heap. The reverse is also true. If the system (Windows) starts running low on memory, the .NET CLR is responsible for freeing up unallocated memory in its Managed Heap and releasing it back to the system.
The entire Managed Heap is what you're seeing in Task Manager. If you want the actual numbers for your applications memory consumption, use the Performance Monitor and the .NET CLR performance counters.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
This question has been answered many times now by me and others. If you're still encountering an out of memory exception then your application may have a memory leak. These can be tricky to find, but just ensure that you are not holding onto any resources beyond their designed scope (e.g. don't use globals unless really necessary).
The architecture of your app may be faulty as I believe that you have it open all day and are continually creatiing/destroying forms as required. Unless properly managed then you may run the risk of a resource leak. The garbage collector can only do so much (however it's still better than in previous versions).
Maybe a small re-arhitect of the app may be in order (i.e. is it REALLY necessary for it to run all day or can it be written so that the user starts/stops it as required?).
Note that this is not a proper solution to your problem. I offer it as a possible stop-gap if necessary.
...Steve
"Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." (Translation: I'll show you the way, but not write the code for you.) I read that somewhere once
-- modified at 20:44 Tuesday 10th January, 2006
|
|
|
|
|
What you see in the task manager is the amount of memory reserved for your program, not how much it is actually using. Every time your program needs memory, the CLR & garbage collector will ask windows for some memory. Then if the program doesn't need the memory anymore, Windows will reclaim it. When you dispose/close your form the garbage collector will have done it's work.
Tip: after you've closed the form, minimize your main form (so your whole program is minimized), and then maximize it again. Now the memory consumption shown in task manager is much lower.
kpr_psna wrote: i hav used gc.suppressfinalize(me) in finalize method.even then there is no reduction in memory usage
Don't do that! SuppresFinalize tells the garbage collector not to finalize your form, so you get the opposite result of what you want.
HTH!
"..Commit yourself to quality from day one..it's better to do nothing at all than to do something badly.."
-- Mark McCormick || Fold With Us! || Pensieve || VG.Net ||
|
|
|
|