Recipe 4.8. Making a Form the Top-Most FormProblemYou want a specific form to appear on top of all other forms in your application, no matter which form is selected. SolutionIf you wish to have a Toolbox-type form that is accessible at the same time as other forms but always remains on top, set the form's TopMost property to TRue . Discussion
If you also want to disable access to all other forms,
Form1.ShowDialog()
No other forms already displayed by the application will be available until the
ShowDialog()
form
|
Recipe 4.9. Indicating the Accept and Cancel
|
Recipe 4.10. Remembering a Form's Position Between UsesProblem
You would like the position of a form to be retained between exiting the application (or closing that form) and the
SolutionSample code folder: Chapter 04\RememberFormPosition Tie the form's Location property to a member of the My.Settings object. You do this using the form's application-setting property bindings.
Create a new Windows Forms application. Access the Project Properties window through the Project
Figure 4-5. The Settings tab of the Properties window
In the first row of the Settings grid, set the
Figure 4-6. The added MainFormLocation property
Back on
Form1
, expand its
(ApplicationSettings)
property. One of the
The program is ready to use. Run it, and move the form to a conspicuous location. Then exit the program. When you run the program again, the form will be where you moved it. DiscussionIf, when you expand the (ApplicationSettings) property, you don't see the Location subproperty, use the (PropertyBinding) subproperty instead. Click on the "…" button in its value area to display the "Application Settings for 'Form1'" dialog. Locate the Location enTRy in the form's settings list, and set its value to MainFormLocation , as shown in Figure 4-7. Figure 4-7. The Application Settings dialog for Form1
Any settings added to the Settings tab in the Project Properties window appear as
Another way to add a control-linked setting is to skip the trip to the Project Properties' window's Settings panel, and add the new setting directly from the control's list of properties. When you select the
(ApplicationSettings)
property for the form or control and bring up the Application Settings dialog (Figure 4-7), if you click the drop-down button in the second column for any property, one of the choices that appears is "(new)." Clicking this link
Figure 4-8. Adding a new setting for the form's Location property
|