I have a situation where I am opening a SaveFileDialog box but it opens underneath my form instead of over it. This is causing my users some confusion. Does anyone know of a way to force that dialog box to be topmost at all times?
BTW this issue occurs in any MS office program when the VB.Net (or even VBA) is processing information.Example: In Excel, a worksheet is displayed on the screen. I start either, a VB.Net or VBA procedure and within 30 seconds the Excel worksheet (previously displayed) blanks out. In both VB.Net and VBA,ScreenUpdating = False. My expectation is that the previously displayed screen would stay static as if I left my desk to get a cup of coffee; came back and the same ole Excel worksheet was still there?Of course, setting VBA Screen Updating = False accomplishes two goals: 1) speeds up processing and 2) saves the user from seeing unnecessary "garbage-processing" steps.Why does VBA or VB.Net ScreenUpdating = False not freeze the screen at the time of its invoking?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.PictureBox1.Load(bm2)
[CODE]...
So I'm trying to take a screen capture of the windows form and display only a certain specified area of that screen capture in a picturebox on a different form. Kind of like this. First, take the screen capture of the form: Then get a specified area of that form through x,y coordinates or something and display it on a picturebox on a separate form.
I have read that VB .NET in earlier versions limited the FORM size to that of the development machine screen resolution.I am hoping that there is a way in the current VB 2010 to get around that.However in my attempts to make the form larger, it always resets itself to the screen height on my develoment machine.Is there a way to get around this and have the person be able to use a scroll bar to move down?The data I wish to show actually has two screens worth of information but the stuff in the scroll down section would be used on a limitied basis so scrolling will be useful rather than having to recreat the screen to show less data at one time.
FormA calls DialogB where user cancels DialogB which exits via ForceTermination(), see insert.Caller FormA check for DialogResult not = OK, which it isn't, and I can see this in debug as Abort(3).However, the code continues merrily along its way until I get a 'null reference' error which I'm trying to avoid via Force Termination().This is caused by the user cancelling DialogB, a selection process to get a database (SQL) instance.[code]
form1 has datagridview, when I click "add new", form2 appears(details view, allowing me to add new records into datagridview on form1). when I click "add new" again, form2 appears again, if I click x times, form2 will appear x times. How do I stop the add new button and all the functions on form1 from working until form2 is closed?
I understand that I need to run ... corflags.exe /32BIT myapp.exe against my VB .Net app if I want to make sure it's associated 32 bit dll's will be forced to run as 32 bit on 64bit computers.
If this will work this looks like a good idea to me since I don't have the opportunity to recompile them on a newer Visual Studio that supports targeting 32bit. But I have a couple of questions...
Question 1:Is there an easier way to get the corflags.exe program without having to download the whole .Net Frameword 2.0 SDK?
I guess this is what I need to download if there is no easy way to get the corflags.exe file...
Download 1:Microsoft .NET Framework Version 2.0 Redistributable Package (x86)
I've run into a little problem recently. My computer has two screens sitting side-by-side.
Here are the dimensions for my first screen: {X = 0 Y = 0 Width = 1280 Height = 1024}
Here are the dimensions for my second screen: {X = 1280 Y = 0 Width = 1280 Height = 1024}
My form saves its position on exit into the Registry. Whenever I start my application, I set its opacity to 0 in the constructor and it goes to my first screen. While its opacity is at 0, I then move it to its previous location (1280, 0) like this:
thisForm.Left = X thisForm.Top = Y Where X = 1028 and Y = 0.
I place a breakpoint directly in front of those assignments and when I hover over thisForm.Left, it = -4. Whenever I hover over thisForm.Top, it = -4.
Sure enough, when my form comes up, it's in my first screen.
For those interested, I've now worked around it, by doing some additional testing. What caused it: My Window State was Maximized. Solution: If before I set these positions, I change my Window State to Normal, the form moves. I can then maximize it while it's on the second screen and it remains there. why I can't move my form while it's maximized? It's more for curiosity than to find a solution, since the work-around is actually working quite well.
I am creating a report in my asp.net application. The report outputs to excel using the excel interop. Some calculations in the report cause excel to display "Inf" or "NaN" I want to force these calculations to zero so that the report displays zero and NOT "Inf" or "NaN"
The only way I know to force a paint event in my pictureboxes is to do a 'Picturebox1.invalidate'. I read that this isn't the best way to do it though, so what's the best way to make my picture boxes repaint?
I am using VB.Net 2008 Express on Windows XP, and am trying to use WM_LBUTTONDOWN in one of my programmes.
CODE:
This appears to work correctly, in that it goes to the Exit button and I can see the effect of WM_LBUTTONDOWN and WM_LBUTTONUP, but the programme does not actually exit; it just sits there with the Exit button highlighted. I added all the TimeDelay() subs to see whether it needed the extra time.
I also made the following changes, and again, it goes to the Exit button and I know that it is on the button using Spy++, but the programme does not actually exit
I have a couple of split panels nested inside of each other. The problem is, I'm rendering an 8x8 tiled game inside of the center panel. Basically, the height and width of the panel need to be an odd multiples of 8 so I can find the center tile displayed easily.I need the width and height to be divisible by 8. The number 8 is multiplied by should be odd:EDIT AGAIN these numbers below do not refer to the size. They refer to two number being multiplied. I've changed them to a * to show this. These numbers below apply to both the height and width. One number should be odd, the other 8. 8*x
I have console application embedded in a Panel on my Form. The problem is that the Vertical scrollbar of this application always stays at the top, and I would prefer that I was always able to see the caret (prompt) so I can see the latest info.
How do you force a Window to display the caret?
Do solutions give the option of the caret being at the top of the window or the bottom? I would prefer that the carat is at the bottom so I can see all the info immediately prior to the caret, as in this screenshot.
so ive set the size to be locked so you cant drag it around. is it possible to place a button and when i press it the size goes from 300,200 to 500,300?if yes, how would the code be?
if no, would it be possible at all with any settings?
way to have a launcher/updater app for a program I'm working on. It'll have people register, and not let them run the main program without registering. So, say, I have launcher.exe, and main.exe, and I open main.exe. I need it to exit and open launcher. I was going to use sockets to do a simple ping/pong type deal, but sockets are breaking my face in vb.net since I've only used them in vb6.
My pictureboxes sometimes clear of all drawings when they are done creating the image, or sometimes halfway through. Calling GC.Collect() before the drawing starts lets it draw MORE before it clears, but how can I stop it from clearing entirely?
I have a form with a datarepeater that contains various controls (i.e. datetimepickers, text boxes, combo box) that are populated via a binding source. I also have other controls on the form that are not part of the data repeater.
I would like to force validating all controls after the data is populated. I have successfully forced validating the non-datarepeater controls using Me.ValidateChildren() at the end of my load event. However, it does not fire the validating events for the controls within the data repeater.
I have unsuccessfully tried many different attempts to set and move focus within the datarepeater controls trying to get the validating events kicked off. I am not sure where would be the best place (e.g. in drawItem? in ItemCloned?) to place the code and what it should be exactly. Here was my latest attempt:
Private Sub DataRepeater1_DrawItem(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs) _ Handles DataRepeater1.DrawItem
[Code]....
Note: I successfully handled the validating events in the data repeater caused by user input errors. However, I have the unusual situation that the data coming into my form is already bad for some of the controls. The purpose of the form is to validate the data coming in to it and from user-input.
I am having a problem editing VB.NET .aspx pages in Visual Studio 2008. If I edit a line that is flush against the left margin, Studio automatically indents it 4 spaces, and there is no way to undo it! I am forced to save the file with that 1 line I edited indented differently than all the other lines!
I'm calling one program from another using the shell command. When I call the second program it loads a file and then displays the details on the screen. But when it runs nothing appears to happen and it is only when the file is loaded that anything is displayed. One of the first things that happens is a Resize, so I expect the dialog box to be displayed, I have added a refresh at the start but the dialog box is still not displayed untill the file is loaded. How can I make the program display the dialog box at the start to show something is happening?
On my emailer program ive created a messagebox to appear if any of the textboxes are empty when i clcik send, its works fine (first time) but if i leave a textbox empty for the second time and click send i get an error.[code]
I used to write code at a previous job in lots of languages, VB just one of them. At my new job I am tasked with writing code again. I have picked up VB 2010 express to get started and will move forward from there. The problem that I am facing is that 2010 uses the .net 4.0 framework. This is too new for the add-ins to support.
It follows, my question: Is there a way that VB .net 2010 can be forced to use a specific .net framework? Can I tell it to use the .net 2.0 for instance?
I have a production application that I always want to force focus on. Sometimes the users will accidentally click off the form and the blue focused window will turn gray. I have a timer that fires every 30 seconds and I want to programatically give focus back to the form so that it goes from gray back to blue with focus. I've tried using the .focus event and the .activecontrol property but none of those seem to work and I'm not seeing any other viable options. I'm using Visual Studio 2008 in VB.Net.
I have a series of text fields on a simple form (inside a group box) I would like to enforce all the text be upper case upon submission to the database. I know I can use the Ucase command. The question is implementation. How can I very efficiently force all the field values to upper case vs. say doing Ucase(TextBox1), Ucase(TextBox2).... ( I have 12 fields in this case) Is there a way to treat the text boxes as a collection and do it in one shot? Just trying to be very efficient and create clean, tight code even on such a simple thing.
some controls(e.g. buttons/labels) dont have a drawmode property. Im looking to create buttons with rounded corners because they just look nicer :P. Now, the problem is that even when you have a custom paint event, the button just gets drawn first and the custom paint event will draw on top. Especially with rounded corners, where you see the parts of the default button in the corners. Is there a way to only execute the custom paint event / block the default paint?