|
It seems that the problem is the main form.
I've made a test , and I have configured that after login form to open other forms and not the main form. When this forms is open , and I try to close , the application is closed correctly.
Only with the main form is this problem.
But is strange because the main form is closed correctly but I don't know why the application is not closed.
I've made a test :
I remove all the code from the Main form. So at this moment inside this forms there are only some controls , but no code at all. But the problem remain , so when I close this form , the application continue to run.
Why a control can prevent an application to close even when the form that have this controls is closed ?
|
|
|
|
|
desanti wrote: Why a control can prevent an application to close even when the form that have this controls is closed ? There might be several reasons, but each would be weird since you say there was no code left. Had you hooked the FormClosing or FormClosed event, then it would be easier.
It is not some control; there must be some code preventing the windows from closing normally. May be hiding, or doing lots of processing. Does the processor jump to 100% if you close the last window?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Sorry there's no code on main form. Only controls. Maybe something is wrong with Form's designer ? What can I do ?
|
|
|
|
|
There's a small window in your IDE called the "Solution Explorer", contains a button to show all files. See what the generated code contains.
Any special controls on the mainform?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
I've already showed all files.Which of files should I open ? The form designer ?
|
|
|
|
|
IIRC, most generated files are hidden by default. Are there any events still hooked on the MainForm, when you look in the designer?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Maybe I don't understand very well what you are saying , but on the main form there's no code at all. Of course the designer is full.
|
|
|
|
|
desanti wrote: Maybe I don't understand very well what you are saying , but on the main form there's no code at all. Of course the designer is full. When you open the form in the designer, and you go to the properties; there's a button on there to switch to the events.
You said the designer is full, I'd assume you mean with controls. Anything special in there, or default textboxes and buttons and stuff?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
The only special thing is this sub :
Private components As System.ComponentModel.IContainer = Nothing
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso (components IsNot Nothing) Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
But I've tried to remove this , and the problem is the same.
|
|
|
|
|
That bis only part of the designer-script what you will find on every designer-created container-control.
|
|
|
|
|
on 02.11.16 at 19:16 you wrote :
seems that the problem is the main form.
I've made a test , and I have configured that after login form to open other forms and not the main form. When this forms is open , and I try to close , the application is closed correctly.
could you please explain this ...? I think, there you could find the Solution ...
|
|
|
|
|
Ok , to be more clear :
My default configuration is that after the login form , the main form is open. Just for test , I've tried to open another form after the login form.
So I have 2 situations :
This scenario fail :
Start the application - Login form is open - Login form is closed and Main form is open - Try to close the main form - Main form is closed but application continue to run.
This scenario works correctly :
Start the application - Login form is open - Login form is closed and another form (not Main form) is open - Try to close the open form - The form and the application are closed correctly.
so it seems that the problem is that when the main form is the last open form , when closes the application continue to run.
|
|
|
|
|
When I read this reply I agree with Richard.
The problem comes from your login-form - maybe the main-form has also some circumstances ... but the common part is the login-form.
Here you should look - or perhaps "we" if you provide some code ...
|
|
|
|
|
Ok , let's suppose I remove the main form from my project. there will be no more problems.
so I think the main form is the problem.
|
|
|
|
|
But you have still not provided any useful information that could help us to diagnose your problem.
|
|
|
|
|
OK ... I agree with Richard again.
To give you suggestions we need much more information about the things which happen on your Mainform.
In this context are possible mistakes :
- a still running Task / Thread / Backgroundworker
- you added an Eventhandler to a method and don't removed it
Have you set any Breakpoints inside your code which show you what happens if you try to close the application ( which methods are called and which not) ?
|
|
|
|
|
Every time you drag a control to the form and drop it there, the IDE generates some code. Code to initialize the control at that location, and code to add it to the "components" collection. If the form closes, the controls in the "components collection" are disposed.
Does the mainform try to show a messagebox on closing? To prevent the user from losing work or anything similar?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
no , does not display any message on closing. I repeat that inside form there's no code.
|
|
|
|
|
It really sounds as if your login form is the culprit, but without seeing some code it is anyone's guess what you are doing.
|
|
|
|
|
Hello !
i'm using vb.net 2013.
I have a situation where I need to have a combobox and a tabcontrol below it.
I've put the combobox at the top and set dock type as Top.
Below I've set the tab control and set the dock type as Fill.
But now the beginning of tab control is covered by combobox.
I've tried to set the tabcontrol's dock type as bottom , but I have empty space between combobox and tabcontrol.
Is there any way to resolve this ?
Thank you !
|
|
|
|
|
You need to change the z-order of the controls. Select the combobox control, then right-click it and select "Send to Back". That should do the trick.
Cheers,
Mick
------------------------------------------------
It doesn't matter how often or hard you fall on your arse, eventually you'll roll over and land on your feet.
|
|
|
|
|
Hello !
I'm using vb.net 2013
1) I have problems running my program on different PC with different monitor and screen size.
when the screen resolution is lower than my form size the form does not fit on the screen and the controls are dragged ut of their positions , the situation does not make better even when I maximize the form to fit the screen. And on larger high resolution screens , the forms becomes too small. Is there any solution ?
2) And another question , the form's size width and height that I can configure inside vb.net , are related with screen resolution ? for example a form with size 968x610 can be fully displayed on a 1024x768 resolution ?
Thank you !
|
|
|
|
|
There are several possibilities to solve your problem.
- you could create forms which size matches to your lowest possible screen-resolution
- your form matches to your screen-resolution and you re-calculate the position (and perhaps also the size) of each control on the form. In this case it could also make sense that you change the fontsize of the involved controls. But this makes a lot of work - you should realize that.
I'm sorry but I don't understood your question 2
|
|
|
|
|
To be more clear for question 2 :
when I choose Form's size Width and height , these numbers does have any relations with screen size or resolution ? For example if a have a form with size 1024x768 and the screen size ( resolution ) is 1024x768 , does this form fits completely on the screen and is full displayed ?
|
|
|
|
|
No, they don't. They are absolute pixel count position, height, and width.
If you pick a size of 1024x768 and the screen size is the same, it'll fill the screen.
|
|
|
|