c# render pdf : Change page order in pdf online application SDK utility azure winforms asp.net visual studio vb_dot_net_developers_guide43-part597

398
Chapter 8 • Windows Forms Components and Controls
Property
Description
AllowDrop
Determines if the tab control will receive drag-drop 
notifications
Appearance
Indicates whether the tabs are painted as buttons or 
regular tabs
Cursor
The cursor that appears when the mouse passes over 
the tab control
DrawGrid
Indicates whether or not to draw the positioning grid
DrawMode
Indicates whether the user or the system paints the 
captions
Font
The font used to display text in the tab control
GridSize
Determines the size of the positioning grid
HotTrack
Indicates whether the tabs visually change when the 
mouse passes over them
ImageList
The image list from which the tab control takes its 
images
ItemSize
Determines the width of fixed-width or owner-draw 
tabs and the height of all tabs
Locked
Determines if the user can move or resize the control
MultiLine
Indicates if more than one row of tabs is allowed
Padding
Indicates how much extra space should be added 
around the text/image in the tab, if the DrawMode
property value is Fixed
RightToLeft
Indicates whether the tab control should draw right-to-
left for RTL languages
ShowToolTips
Indicates whether tooltips should be shown for tables 
that have their tooltips set
SizeMode
Indicates how tabs are sized
SnapToGrid
Determines if controls should snap to the positioning 
grid
TabInde;
Determines the index in the tab order that the tab 
control will occupy
TabPages
The tab pages in the tab control
TabStop
Indicates whether the user can use the Tab key to give 
focus to the tab control
www.syngress.com
Table 8.22
Continued
Change page order in pdf online - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
change page order in pdf online; reorder pages in pdf document
Change page order in pdf online - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to rearrange pdf pages online; how to rearrange pages in pdf using reader
Windows Forms Components and Controls• Chapter 8
399
Another property you should be familiar with is the MultiLine property.The
MultiLine property determines if more than one row of tabs is allowed.This prop-
erty is useful when you have a large number of tabs or long captions.You can
ensure the captions are visible by setting the MultiLine property to True.
The HotTrack property is an eye-catching, commonly used property of the tab
control.When the HotTrack property is set to True, the caption of the tabs change
colors when the mouse passes over them.The tabs change to their regular color
when the mouse is not over them.
We have now discussed the powerful controls built into Visual Basic .NET.
However, at times these controls will not quite provide the functionality you
want.When that happens, you will want to create your own controls. Next, we
will look at creating custom Windows components and controls.
Creating Custom Windows Components
The Windows Forms framework offers numerous components that you can use
to build applications. In advanced applications these components may not provide
the functionality you want. Should this be the case, you can create your own
components to provide exactly what you need. But what exactly are compo-
nents?
A component is a class with emphasis on cleanup and containment.
Components provide reusable code in the form of objects.You can think of a
component as a control without user interface capabilities.Therefore, it makes
sense to discuss how to author a component before we look at authoring con-
trols.The two are very similar, and you can use everything you know about
authoring a component when you author a control.
A good way to understand how to author a component is by walking
through the process. In the following exercise you will create a component.
Exercise 8.1: Creating a Custom 
Windows Component
In this exercise, you will create a class library project for a component CFirst, add
constructors and destructors, add a property, and test the component. It is useful
to have the Toolbox, Solution Explorer, Properties, and Task List windows open
when you start creating your component:
1. Use the View menu to open the Toolbox, Solution Explorer, and the
Properties window.
www.syngress.com
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. C# File: Split PDF; C# Page: Insert PDF pages; C#
how to move pages in a pdf file; move pdf pages
VB.NET Word: Change Word Page Order & Sort Word Document Pages
Note: if you are trying to change the order of a you want to see other VB.NET Word document editing controls, please read this Word reading page which has
how to move pages within a pdf document; change pdf page order reader
400
Chapter 8 • Windows Forms Components and Controls
2. From the View menu, point to Other Windows and then select Task
List to open the Task List.
Creating a Class Library Project
To create a component, you have to create a class library.Visual Basic .NET pro-
vides you with a class library project template to help you create the class library.
To create the CFirstLib class library and the CFirst component:
1. On the File menu, select New and then Project to open the New
Project dialog box. From the list of Visual Basic Projects, select the
Class Library project template, and enter CFirstLib in the Name box.
N
OTE
When you create a new project, always specify its name to set the root
namespace, assembly name, and project name. Doing so also ensures
that the default component will be in the correct namespace.
2. In Solution Explorer, right-click Class1.vb and select View Code
from the shortcut menu.
3. In the Code window, locate the Class statement, Public Class Class1,
and change the name of the component from Class1 to CFirst.
N
OTE
As shown by the Inherits statement immediately below the Class 
statement, a component inherits from the Component class by default.
The Component class provides the ability to use designers with your
component.
4. In Solution Explorer, click Class1.vb, and in the Properties window
change the filename to CFirst.vb.
5. On the File menu, select Save CFirst.vb to save the project.
www.syngress.com
C# Word - Process Word Document in C#
For example, you may change your Word document order from 1, 2, 3, 4, 5 to 3, 5, 4, 2,1 with C# coding. C#.NET: Extracting Page(s) from Word.
change page order in pdf reader; how to move pages in pdf converter professional
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page from PDF file and changing the position, orientation and order of PDF PDF Page and File Splitting. If you want to split PDF file into two or small files
change pdf page order online; switch page order pdf
Windows Forms Components and Controls• Chapter 8
401
Adding Constructors and Destructors
We now add constructors and destructors to control the way the CFirst compo-
nent is initialized and torn down.The only function of our component will be to
maintain a running count of how many CFirst objects are in memory at any
given time.When a CFirst object is initialized, the running count will be incre-
mented, and when it a CFirst object is torn down, the running count will be
decremented.To add code for the constructor and destructor of the CFirst class:
1. In the Code Editor window (either before or after the declaration of
the components container) add member variables to keep a running
total of instances of the CFirst class, and an ID number for each instance:
Public ReadOnly intInstanceID As Integer
Private Shared intNextInstanceID As Integer = 0
Private Shared intClassInstanceCount As Integer = 0
Shared member variables such as intClassInstanceCount and
intNextInstanceID are initialized the first time the CFirst class is referred
to in code and exist at the class level only.All instances of CFirst that
access these members will use the same memory locations. Read-only
members such as intInstanceID can be set only in the constructor:
2. Locate Public Sub New, the default constructor for the CFirst class.After
the call to InitializeComponent, add the following code to set the
instance ID number and to increment the instance count when a new
CFirst object is created:
intInstanceID = intNextInstanceID
intNextInstanceID += 1
intClassInstanceCount += 1
3. Add the following method after the end of the constructor to decrement
the instance count just before the CFirst object is removed from
memory:
Protected Overrides Sub Finalize()
intClassInstanceCount -= 1
End Sub
www.syngress.com
C# PowerPoint - Sort PowerPoint Pages Order in C#.NET
control, developers can swap or adjust the order of all or several PowerPoint document pages, or just change the position of certain one PowerPoint page in an
rearrange pages in pdf; how to rearrange pages in pdf document
C# Word - Sort Word Pages Order in C#.NET
library control, developers can swap or adjust the order of all or several Word document pages, or just change the position of certain one Word page in an
rearrange pages in pdf file; change page order pdf preview
402
Chapter 8 • Windows Forms Components and Controls
Adding a Property to the Class
Now we will add a single property to our CFirst class.The shared property
intClassInstanceCount holds the number of CFirst objects in memory.
To create a property for the CFirst class, add the following property declara-
tion to the CFirst class:
Public Shared ReadOnly Property InstanceCount() As Integer
Get
Return intClassInstanceCount 
End Get
End Property
Testing the Component
To test our CFirst component, we need to create a client project that uses the
component. In order to do this, we need to set the client project as the startup
project to ensure it will be the first to run when our solution is started.We will
call the client project CFirstTest.To add the CFirstTest client project as the
startup project for the solution:
1. On the File menu, select Add Project and then New Project to open
the Add New Project dialog box.
2. From the list of Visual Basic Projects, select the Windows
Application project template. In the Name box, type CFirstTest, then
click OK.
3. In Solution Explorer, right-click CFirstTest and click Set As
Startup Project on the shortcut menu.
In order to use the fully qualified name of the CFirst component
(CFirstLib.CFirst), we need to add a reference to the class library project.To add
a reference to the class library project:
1. In Solution Explorer, right-click the References node immediately
beneath CFirstTest, and select Add Reference from the shortcut menu.
2. In the Add Reference dialog box, select the Projects tab.
3. Double-click the CFirstLib class library project to add it to the
Selected Components list. CFirstLib will appear under the References
node for the CFirstTest project. Click OK.
www.syngress.com
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
Enable C#.NET developers to change the page order of source PDF document file; Allow C#.NET developers to add image to specified area of source PDF
move pages in pdf acrobat; reordering pages in pdf
VB.NET PDF Password Library: add, remove, edit PDF file password
On this page, we will illustrate how to protect PDF document via Change PDF original password. In order to run the sample code, the following steps would be
moving pages in pdf; reorder pages pdf file
Windows Forms Components and Controls• Chapter 8
403
4. In Solution Explorer, right-click Form1.vb and select View Code
from the shortcut menu.
Adding an Imports statement allows us to refer to the component type as
CFirst, omitting the library name.This makes it easier to use the component.
To add an Imports statement, add the following Imports statement to the list
of Imports statements at the top of the Code Editor window for Form1:
Imports CFirstLib
Using the Component
You can now use the component’s properties in code.We need to add a button
to our form to create new instances of CFirst.To use the CFirst component pro-
grammatically:
1. From the Toolbox window, select the Win Forms tab, and double-
click the Button control.
2. On Form1, double-click the Button control. In the Click event han-
dler for Button1, add the following code:
Dim objCFirst As New CFirst()
MessageBox.Show("There are " & objCFirst.InstanceCount _ 
& " CFirst objects in memory.")
As you type the code in the Code window, the Complete Word box will
appear displaying the InstanceCount property.You can expose methods similarly.
Creating Custom Windows Controls
As we discussed, controls are components with user interface capabilities.There is
a lot of overlap between component creation and control creation. Instead of 
discussing the similarities, let’s look at a common problem.You have a certain
built-in control available to you and you are happy with it, except for this one
nagging feature.The control does not do exactly what you want, or it lacks one
feature you need.You will find that often you do not need a whole new control;
you just need to be able to change an existing one.
This can be done by inheriting from a control. For a simple example, let’s
look at a Button control.You can create your own control to be placed in the
www.syngress.com
404
Chapter 8 • Windows Forms Components and Controls
Toolbox window.To keep it simple, let’s say you want to create a custom control
that inherits from the Button control but has a different background color.This is
a small change, but once we discuss how to make this small change, you can
change other controls to do more elegant things.
Exercise 8.2: Creating a Custom Windows Control
In this exercise, you will create a custom control that inherits from the Windows
Forms Button. Our custom control will resemble the Windows Forms Button
control, but our custom control will have a white background. It is useful to have
the Toolbox, Solution Explorer, Properties, and Task List windows open
when you start creating your component:
1. Use the View menu to open the Toolbox, Solution Explorer, and the
Properties window.
2. From the View menu, point to Other Windows and then select Task
List to open the Task List.
Creating a Control Library Project
As with components, we need to create a control library.Visual Basic .NET pro-
vides you with a control library project template to help you create the control
library.To create the CMyButtonLib class library and the CMyButton component:
1. On the File menu, select New and then Project to open the New
Project dialog box. From the list of Visual Basic Projects, select the
Windows Control Library project template, and enter
CMyButtonLib in the Name box.
2. In Solution Explorer, right-click Control1.vb and select View Code
from the shortcut menu.
3. In the Code window, locate the Class statement, Public Class
Control1, and change the name of the component from Control1 to
CMyButton.
4. In Solution Explorer, click Control1.vb and in the Properties
window change the filename to CMyButton.vb.
5. On the File menu, select Save CMyButton.vb to save the project.
www.syngress.com
Windows Forms Components and Controls• Chapter 8
405
Adding Constructors and Destructors
We now add constructors and destructors to control the way the CMyButton
control is initialized and torn down. Our component will resemble a button con-
trol, but our component’s background color will be white.
To add code for the constructor and destructor of the CMyButton control,
locate Public Sub New, the default constructor for the CMyButton class. After
the call to InitializeComponent, add the following code to set the background
color to white:
Me.BackColor = System.Drawing.Color.White
Testing the Component
To test our CMyButton control, we need to create a client project that uses 
the control:
1. On the File menu, select Add Project and then New Project to 
open the Add New Project dialog box.
2. From the list of Visual Basic Projects, select the Windows
Application project template. In the Name box, type
CmyButtonTest, then click OK.
3. In Solution Explorer, right-click CMyButtonTest and click Set As
Startup Project on the shortcut menu.
In order to use the fully qualified name of the CButton control
(CMyButtonLib.CMyButton), we need to add a reference to the control library
project.To add a reference to the control library project:
1. In Solution Explorer, right-click the References node immediately
beneath CMyButtonTest, and select Add Reference from the shortcut
menu.
2. In the Add Reference dialog box, select the Projects tab.
3. Double-click the CMyButton class library project to add it to the
Selected Components list. CMyButton will appear under the
References node for the CMyButtonTest project. Click OK.
4. In Solution Explorer, right-click Form1.vb and select View Code
from the shortcut menu.
www.syngress.com
406
Chapter 8 • Windows Forms Components and Controls
Adding an Imports statement allows us to refer to the component type as
CFirst, omitting the library name.This makes it easier to use the component.
To add an Imports statement, add the following Imports statement to the list
of Imports statements at the top of the Code Editor window for Form1:
Imports CMyButtonLib
Using the Component
You can now use the component’s properties in code.We need to add a button
to our form to create new instances of CFirst.
To use the CFirst component programmatically,, double-click Form1. In the
Click event handler, add the following code:
Dim btnMyButton As New CMyButton()
btnMyButton.Show()
As you type the code in the Code window, the Complete Word box will
appear displaying the properties and methods of the Button control.
www.syngress.com
Windows Forms Components and Controls• Chapter 8
407
Summary
We have seen that the Window Forms framework offers many controls that you
can use.These controls have properties, methods, and events to help you accom-
plish your goals.As we have discussed, many properties of controls can be
changed at design-time and at runtime.We have seen many examples of just how
to change those properties at runtime.
Sometimes you need a reusable object for a certain functionality that is not
built into the Windows Forms framework. For these, applications components are
just the ticket. Not only do components provide a great way to reuse code, but
they also allow you to get the exact functionality you need.
Controls are components with user interface capabilities.You can create prop-
erties for controls  the same way you saw properties for components created in
this chapter. More often than not, you do not need a whole new control, but
simply a change to one of the many powerful controls built into the Windows
Forms framework.You have seen how to make such a change and get a control
to do exactly what you want.
Solutions Fast Track
Built-In Controls
;
The Windows Forms framework offers many controls that you can use
to build applications.
;
The built-in controls have many properties, methods, and events in
common.
;
You can change many of the properties of built-in controls both at
design-time and runtime.
Creating Custom Windows Components
;
At times, you need a custom component to provide exactly the func-
tionality you need.
;
Components provide reusable code in the form of objects.
;
Creating a custom component is a delicate multistep process.
www.syngress.com
Documents you may be interested
Documents you may be interested