I have an application which is strictly numeric input only, for everything in the main form, call it X in this post.
I want every single control that can handle input in X to only accept numeric entries, I have a way of doing this but it requires me to put a tonne of arguments for the handle, I tried to change this to handle any .KeyPress event on MyBase or Me (X) but it won't work.
Code that works but requires 1 000 arguments:
Private Sub numeric_keys_only(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles msTEXT.KeyPress, ssText.KeyPress etc...
[Code]...
I have tinkered with the latter, specifying things like all the controls in a certain group box and it doesn't work.
I know the sub header has to be changed - I have changed it in my tests, that is just the example code. When I change everything it runs, just doesn't do anything.
What is the recommended way in VS.NET to have a global application handler object? Something that can load/verify/return user folders, settings, application specfic settings, manage the unhandled exceptions, etc. I would have a class that has most of the code, then subclass it for each application.
I can create one if I start as a module instead of a form. But then I lose some options such as NetworkAvailabilityChanged, etc. I define a "Public" object from within a form (I don't think so and don't feel this would be the right approach.)?can I "attach" an object to an existing global object store (such as "My."), etc.?
Once created, any object in my application should be able to reference methods/properties of this application object to get default folders, user values, etc. as necessary.
I normally use the following for global error handling: Code: Dim currentDomain As AppDomain = AppDomain.CurrentDomain AddHandler currentDomain.UnhandledException, AddressOf MYExceptionHandler AddHandler Application.ThreadException, AddressOf MYThreadHandler I normally don't have a MDI application, and When I force an error, neither of the events get fired. I don't have anything in a try catch block. How do I do this with a MDI application?
I was wondering if there was a way to catch all unhandled exceptions in a visual studio project. My project does not have any files named global or global.asax so I was wondering if there was some other way to catch any and all unhandled exceptions? So far I've tried to put exception handling around specific blocks of code, but it doesn't have any effect.
I am handling errors via my global.asax in this method:
Dim CurrentException As Exception CurrentException = Server.GetLastError() Dim LogFilePath As String = Server.MapPath("~/Error/" & DateTime.Now.ToString("dd-MM-yy.HH.mm") & ".txt") Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter(LogFilePath)
[code]....
In my code I currently have no other error handling. Should I still insert try, catch, finally blocks?
I have a Windows Form application that has a global error handler to display unexpected errors.
Namespace My Class MyApplication Delegate Sub ProcessParametersDelegate(ByVal sender As Object, ByVal args() As String)
[code]....
1) for the same deployed code, I SOMETIMES get line number in the displayed StackTrace error message and sometimes do not, even when the error message includes source code that I have written rather than a referenced binary. The project is compiled with a DEBUG configuration.
2) The application strangely minimizes to the tray when the error occurs (I thin it is unlikely that anyone can diagnose this issue w/o my more code posted, but I'll mention it anyways)
3) When I try to intentionally raise an error by, for example, dividing by zero hoping to test by global error handler, I get a dialog error message from the interactive debugger rather than jumping into my global error handler (which i want to debug because there is more to it than I posted.) Do you have any idea how to triggerand force teh execution of the global event handler?
Is there a numeric text box, not an up-down box, a SIMPLE numeric box into which the user can place a number, 5 boxes actually, then on command have the five boxes added and the sum displayed?
evrytime i add new controls to a form in vb.net the designer regenerates code and asks me to make corrections, so i have to keep on changing the object declarations to global using the 'global' keyword evertime it regenarates code,especialy dataset objects.how can i prevent this?
i could use Global x as string in vb6 in a module to declare it with global privelages, how can i do this in vb2008? how to declare a global variable in vb2008? so that i could use it anywhere i want. i know global variables are not recommended in programming but i need one.
How do I declare a global variable in VB - these variable need to be accessible from all the vb forms. I know how to declare public variable for a specific form. but how do I do this for all the forms in my project.
I want a custom menu when I right click. Like, you know when you right click on your desktop, and you see a bunch of menus, like properties and whatnot. How do I do that with VB.Net? Also, how to add custom?
I have a program that u record your clicks then you press a button (Ctrl + E) then it plays them back. What I want is for Ctrl+E to stop them, It would work but it seems like its being overpowered by the mousemoving and clicking. The keyhook did already work before I started on the playback part.
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) If m.Msg = WM_HOTKEY Then If m.WParam = 2 Then If started2 = True Then started2 = False ElseIf started2 = False Then [Code] .....
I need help declaring and executing the necessary commands to mute the volume on my computer (globally, ie. will effect all programs using sound, not just the application itself).
I simply want to have a user enter a number, e.g., 3.5, into a textbox and then click a button to process it. If nothing or a char or string is entered, I want to inform them to enter the number and clear the box. From a suggestion somewhere it was said to simply use validating. I thought e.handled was correct by that doesn't show up as an option. It works if the input is a number. If not, the messagebox shows and closes on OK but I can't do anything else. Any click (even to 'X' the window) anywhere brings up the messagebox. This is basically what I've tried:
Private Sub txtKidsAnswer_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtOddsAnswer.Validating If IsNumeric(txtKidsAnswer.Text)
To be honest I am fairly new at VB as a language, and I just came across a problem that I can't figure out. I have a feeling it's something simple...but here it goes.I created a set of string variable on my first form as follows:
Dim strpro1 As String = txtpro1.Text Dim strpro2 As String = txtpro2.Text Dim strpro3 As String = txtpro3.Text Dim strpro4 As String = txtpro4.Text Dim strpro5 As String = txtpro5.Text
I set strpro1 as a global variable in my module:Module Module1 Public strpro1
This is also posted in the database development forum. As I think the same problem could apply to things other than connections, I am posting it here also. I have created a custom class. All methods in this class, I want to interact with a single connection object.
Imports MySql.Data.MySqlClient Public Class clsRegTester Private cn As New MySqlConnection
i have a global mouse hook for when mouse is clicked but how do i suppress the mouse click so it doesn't attualy click? It has to be global suppression.
This was the code and this is the thread HERE Ok its working and everything but when i want to perform something when click is noticed it says i cant cross-threads
I have an array of comboboxes on a form. They are declared at the beginning. I wish to make these global variables so I can access them in another form. This does not appear to work.
Code something like this: Public Class SecondScreen Public OutputSelectControl() As Combobox = {O1, O2, O3, O4}
Where O1 O2 etc are the names of my comboboxes on this form. I wish to be able to address them from another form like so localformvariablehere = OutputSelectControl(integervariablehere).Index
I was a VB6 programmer. And back in the day global variables, functions and subroutines were put in a module. The program started in the module using a sub named Main(). Now in vb2010 it looks like using sub Main() is possible only for console apps, which is not what I want, I'm still trying to write a windows app but it looks like everything has to go at the top of the starting form?? How is this good coding practice? Shouldn't public vars and functions be in their own module?What is considered best practice?Are there any links that would walk me through the differences between vb6 and vb2010?
I've got a multi-threaded app - that is using a global COLLECTION of objects.I'm starting to think that objects - when copied to objects - are really just reference pointers to the "single object" in memory - as they would be in JAVASCRIPT (too many languages At any rate - this code - when taking the object from the collection to work with is it making a new object to play with or is it working the single object that actually resides in the collection?
Does anybody knows if it is possible to convert a numeric value into a System.Drawing.Color (or Pen) value? I need to implement the following code:MyBitmap.SetPixel(x,y,MyColor)
MYColor is a long integer and does not work because the above code needs a system color.
I have a textbox which has a numeric value that changes - would it be possible to check if that value matches two numeric values in a text file? and if the value matches then to display some text in a label? The textfile only has fields displayed like so Horizontal 55 Vertical 16 So I would only need to check if the numeric field in textbox matches the two numbers in the second column. In the past I have use System.IO.File to create/delete/append to files but I havent come across anything like contains.
I am trying to search my GAL, as my GAL contains over 300k names its not ideal to load the complete list. Now, I found some code on MSDN which allows me to read the GAL, but I can figure out how to search. I would need to use a similar to the SQL LIKE% as there multipul exchange users with the same surname.
MSDN Code.
Dim itemx As ListViewItem ' Create an Outlook application. Dim oApp As Outlook._Application = New Outlook.Application()
Code: For n = 0 To 100 If saveLine(n).Substring(0, 8) = "heading:" Then cboSelect.Items.Add(saveLine(n).Substring(8)) End If Next n
The For loop only ran 5 times. It turned out that saveline(5) was shorter then 8 characters, so I changed the code which solved the problem:
Code: For n = 0 To 100 If saveLine(n).Length > 8 Then
[code]....
VB 2010 neatly exits the for loop when the bug occurs. In this case it was easy for me to pick up the bug, because the combo box was not properly populated. What if it was not obvious that the for loop did not complete? It is quite scary to think that bugs like this are not displayed at run time.