c# pdf reader using : Delete page in pdf file application Library tool html asp.net web page online telerik_ui_for_winforms_courseware38-part829

TdiContainerVisible is false by default, but if you don't have any documents yet on startup you may want to 
make the container visible.
DragDockOpacity controls the transparency of the DockPanel image as it's dragged. By default this 
property is at 50% opacity. 
FixedSplitters when true freezes the splitters between docking panels. 
LocalizationSettings sub properties can be changed to fit a specific culture and language.
UseQuickNavigator controls the display of the Quick Navigator when the user presses Ctrl+Tab. 
EnableDockingGuides controls the display of the Docking Assistant. 
DockingManager Events
DockingManager has two sets of event pairs that let you react to changes in IDockable state and changes in 
focus between IDockable windows.
DockingStateChanging and DockingStateChanged occur just before and after an IDockable changes between 
dockable states. The event arguments passed in to the event handler include:
DockableState (Default, AutoHide, Docked, Floating, Hidden and TabbedDocument) 
PreviouslyDockableState
DockObject (the IDockable instance) 
DockingStateChanging event arguments include a Cancel property that can be set true to prevent the state 
change. 
DockTabChanging and DockingTabChanged occur just before and after changes that affect tabs, such as an 
DockPanel becomes a tabbed document or when a tabbed document is moved, removed or when a tab is 
selected. The arguments passed to these events include:
DockWindow represents an IDockable instance. When changing tabs, DockWindow is the tab being 
navigated to. 
Tab is a DockableTab type that can be used to access the properties of the tab including the tab Text and 
Image. 
The DockingTabChanged event also passes a Cancel property to the event arguments that can be set to 
true in the event handler to prevent the tab change. 
[VB] Handling the DockTabChanged Event
RadControls for Winforms
373
RadControls for Winforms
Delete page in pdf file - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete pages of pdf online; delete page numbers in pdf
Delete page in pdf file - VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Visual Basic Sample Codes to Delete PDF Document Page in .NET
delete blank page in pdf online; delete pages on pdf file
IDockable
Each IDockable instance has information about its own state, position, etc. Here are some especially useful 
properties.
ID: A GUID that uniquely identifies each window. 
DockPosition: Left, Top, Right, Bottom, Fill. 
DockState: Floating, Docked, TabbedDocument, AutoHide (un-pinned), Hidden. 
DockType: ToolWindow (i.e. a DockPanel), Document. 
Image: displayed in the window title bar. 
Text: displayed in the window title bar. 
Private Sub dockingManager1_DockTabChanged(sender As Object, e As
DockTabChangedEventArgs)
lblStatus.Text = e.Tab.Text
End Sub
[C#] Handling the DockTabChanged Event
private void dockingManager1_DockTabChanged(object sender, DockTabChangedEventArgs 
e)
{
lblStatus.Text = e.Tab.Text;
}
[VB] IDockable Methods
If dockingManager1.ActiveDocument <> Nothing Then
Dim builder As New StringBuilder()
builder.Append("ID: " + dockingManager1.ActiveDocument.ID)
builder.Append(Environment.NewLine)
builder.Append("DockPosition: " + 
dockingManager1.ActiveDocument.DockPosition.ToString())
builder.Append(Environment.NewLine)
builder.Append("DockState: " + dockingManager1.ActiveDocument.DockState.ToString())
builder.Append(Environment.NewLine)
builder.Append("DockType: " + dockingManager1.ActiveDocument.DockType.ToString())
builder.Append(Environment.NewLine)
builder.Append("Text: " + dockingManager1.ActiveDocument.Text)
RadMessageBox.Show(builder.ToString(), "IDockable Properties")
End If
[C#] IDockable Methods
if (dockingManager1.ActiveDocument != null)
{        
StringBuilder builder = new StringBuilder();
builder.Append("ID: " + dockingManager1.ActiveDocument.ID);
builder.Append(Environment.NewLine);
builder.Append("DockPosition: " + 
dockingManager1.ActiveDocument.DockPosition.ToString());
builder.Append(Environment.NewLine);
builder.Append("DockState: " + dockingManager1.ActiveDocument.DockState.ToString
());
builder.Append(Environment.NewLine);
builder.Append("DockType: " + dockingManager1.ActiveDocument.DockType.ToString());
builder.Append(Environment.NewLine);
builder.Append("Text: " + dockingManager1.ActiveDocument.Text);
RadControls for Winforms
374
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF
delete page in pdf document; delete blank page in pdf
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
your PDF document is unnecessary, you may want to delete this page adding a page into PDF document, deleting unnecessary page from PDF file and changing
delete pages on pdf online; delete pages from pdf without acrobat
IDockable also has a Activate() method that puts focus on the window. The example below iterates the 
managed dockable windows and if it finds one with the text "Products", activates that window.
When an IDockable window is in a floating container, you may get the HostForm from the DockingSite property 
and change its size:
RadMessageBox.Show(builder.ToString(), "IDockable Properties");         
}
[VB] Calling IDockable Methods
Dim foundDockable As IDockable = Nothing
For Each dockable As IDockable In dockingManager1.GetManagedDockables()
If dockable.Text.Equals("Products"Then
foundDockable = dockable
Exit For
End If
Next
If foundDockable <> Nothing Then
foundDockable.Activate()
End If
[C#] Calling IDockable Methods
IDockable foundDockable = null;
foreach (IDockable dockable in dockingManager1.GetManagedDockables())
{
if (dockable.Text.Equals("Products"))
{
foundDockable = dockable;
break;
}
}
if (foundDockable != null)
{
foundDockable.Activate();
}
RadControls for Winforms
375
RadControls for Winforms
C# PDF Page Insert Library: insert pages into PDF file in C#.net
page processing functions, such as how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C#
delete page in pdf file; copy pages from pdf to word
C# PDF File Split Library: Split, seperate PDF into multiple files
Besides, in the process of splitting PDF document, developers can also remove certain PDF page from target PDF file using C#.NET PDF page deletion API.
delete pages from pdf acrobat reader; delete pages from pdf preview
IDockingSite
DockingManager has one or more IDockingSite instances to contain dockables for particular 
purposes. The DockingManager PrimarySite for instance contains dockable windows that are being hosted (that 
are not floating or autohidden for example). Use the IDockingSite ManagedDockables collection to get at 
these. 
When an IDockable window is in a floating container, you may get the HostForm from the DockingSite property 
and change its size. This example changes the dimensions of all floating windows to 300 x 300 pixels.
Custom Dockables
Create your own custom DockPanel and DocumentPane objects by descending from UserDockControl or 
UserDockForm.
UserDockControl is the analog of DockPanel, descends from UserControl and can be double-clicked in the 
Solution Explorer to be worked with in the designer.  You can drag and drop controls to the UserDockControl 
design surface, just like UserControl.
UserDockForm is the analog of DocumentPane, descends from System.Windows.Forms.Form and has the same 
design surface appearance. You can double-click your descendant class in the Solution Explorer and add 
controls as you would with a standard Windows form.
This tutorial walks you through creating a UserDockControl descendant and using it in the DockingManager. The 
steps are substantially the same for creating and using UserDockForm. This example creates a a document tab 
containing a calendar. When the user clicks the calendar a custom DateChanged event for the UserDockControl 
descendant fires. Using this as a model you can create UserDockForm and UserDockControl descendants with 
custom properties and events for more complex situations.
[VB] Setting the Host Form Size
For Each dockable As IDockable In dockingManager1.GetManagedDockables
(DockState.Floating)
dockable.DockingSite.HostForm.Size = New Size(300, 300)
Next
[C#] Setting the Host Form Size
foreach (IDockable dockable in dockingManager1.GetManagedDockables
(DockState.Floating))
{
dockable.DockingSite.HostForm.Size = new Size(300, 300);
}
[VB] Setting the Host Form Size
For Each dockable As IDockable In dockingManager1.GetManagedDockables
(DockState.Floating)
dockable.DockingSite.HostForm.Size = New Size(300, 300)
Next
[C#] Setting the Host Form Size
foreach (IDockable dockable in dockingManager1.GetManagedDockables
(DockState.Floating))
{
dockable.DockingSite.HostForm.Size = new Size(300, 300);
}
RadControls for Winforms
376
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
using RasterEdge.XDoc.PDF; Add and Insert a Page to PDF File Using VB. doc2.Save( outPutFilePath). Add and Insert Blank Page to PDF File Using VB.
delete pages of pdf preview; delete pages in pdf
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Delete unimportant contents Embedded page thumbnails.
delete pages pdf file; delete page pdf
Preparing the Project
1. Create a new Windows Forms application. 
2. In the Solution Explorer, delete the default form. 
3. Also in the Solution Explorer, right-click the project and select Add | New Item... from the context menu. 
4. Select the "Telerik RadForm" template and click the Add button to close the dialog. 
5. Add the AquaTheme from the ToolBox to the form. 
6. Change the new RadForm1 to be the startup form. 
7. Add a DockingManager to the form. Set the Dock property to "Fill". 
Implement the UserDockControl
1. In the Solution Explorer, add a new Class Library project. Name it "MyDockLib". 
2. Delete the default Class1.cs file that is automatically generated. 
3. Also in the Solution Explorer, right-click the MyDockLib project and select Add | User Control... from the 
context menu. Name the file "CalendarPanel.cs".
4. Make sure you have references to the following assemblies and namespaces in the Solution Explorer 
"References" node.
System.Windows.Forms
You can find the complete source for this project at:
\VS Projects\Toolstrip\<VB|CS>\GettingStarted
Gotcha! Be careful that you descend from "User Control" rather than from the simple class 
file. The User Control template includes a constructor that calls InitializeComponent(). If you 
forget and create a new class and descend from UserDockControl, everything will look ok at 
design time, but at runtime the contents of your user control will not show up.
RadControls for Winforms
377
RadControls for Winforms
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Delete unimportant contents Embedded page thumbnails.
delete pages pdf document; delete a page from a pdf without acrobat
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
document file, and choose to create a new PDF file in .NET NET document imaging toolkit, also offers other advanced PDF document page processing and
cut pages out of pdf; delete pdf page acrobat
Telerik.WinControls
Telerik.WinControls.UI
Telerik.WinControls.Docking 
5. Add code below to CalendarPanel that does the following:
Adds Telerik.WinControls.Docking to the "Imports" (VB) or "uses" (C#) section of code.
Descends CalendarPanel to inherit from UserDockControl.
Adds a delegate and event to react to date changes.
Handles the RadCalendar SelectionChanged event (you can double-click the RadCalendar control in 
the designer to automatically create the event). The code here checks if a DateChanged event has 
been assigned and if it has, triggers the event and passes the RadCalendar SelectedDate.
[VB] The UserDockingControl Implementation
Imports System
Imports Telerik.WinControls.Docking
Namespace MyDockLib
Public Partial Class CalendarPanel
Inherits UserDockControl
Public Sub New()
InitializeComponent()
End Sub
Public Delegate Sub DateChangedHandler([date] As DateTime)
Public Event DateChanged As DateChangedHandler
Private Sub radCalendar1_SelectionChanged(sender As Object, e As EventArgs)
If DateChanged <> Nothing Then
DateChanged((TryCast(sender, Telerik.WinControls.UI.RadCalendar)).SelectedDate)
End If
End Sub
End Class
End Namespace
[C#] The UserDockingControl Implementation
using System;
using Telerik.WinControls.Docking;
namespace MyDockLib
{
public partial class CalendarPanel : UserDockControl
{
public CalendarPanel()
{
InitializeComponent();
}
public delegate void DateChangedHandler(DateTime date);
public event DateChangedHandler DateChanged;
private void radCalendar1_SelectionChanged(object sender, EventArgs e)
{
if (DateChanged != null)
{
DateChanged((sender as Telerik.WinControls.UI.RadCalendar).SelectedDate);
}
}
}
}
RadControls for Winforms
378
RadControls for Winforms
Test the User Control
1. Back in the Windows Forms project, add a reference to the "MyDockLib" assembly. 
2. In the code-behind for the form add a reference to "MyDockLib" in the "Imports" (VB) or "uses" (C#) section 
of code. 
3. Add a form Load event handler to create the custom panel and hook up the new DateChanged event 
handler.
4. Press Ctrl-F5 to run the application. The new custom CalendarPanel should show up in the 
DockingManager. When you click a date on the calendar, the RadMessageBox should display with the 
selected date.
[VB] Handling the Load and DateChanged Events
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
ThemeResolutionService.ApplicationThemeName = "Aqua"
' Create an instance of your UserDockControl descendant
Dim calendarPanel As New CalendarPanel()
' Call SetDock or SetDocument to register it with the docking manager
dockingManager1.SetDock(calendarPanel, 
Telerik.WinControls.Docking.DockPosition.Fill)
' Hook up our new event that signals when the selected date changes
calendarPanel.DateChanged += New CalendarPanel.DateChangedHandler
(calendarPanel_DateChanged)
End Sub
Sub calendarPanel_DateChanged([date] As DateTime)
RadMessageBox.Show("Selected date is: " + [date].ToShortDateString(), "Calendar 
Message")
End Sub
[C#] Handling the Load and DateChanged Events
private void RadForm1_Load(object sender, EventArgs e)
{
ThemeResolutionService.ApplicationThemeName = "Aqua";
// Create an instance of your UserDockControl descendant
CalendarPanel calendarPanel = new CalendarPanel();
// Call SetDock or SetDocument to register it with the docking manager
dockingManager1.SetDock(calendarPanel, 
Telerik.WinControls.Docking.DockPosition.Fill);
// Hook up our new event that signals when the selected date changes
calendarPanel.DateChanged +=
new CalendarPanel.DateChangedHandler(calendarPanel_DateChanged);
}
void calendarPanel_DateChanged(DateTime date)
{
RadMessageBox.Show("Selected date is: " + date.ToShortDateString(), "Calendar 
Message");
}
If you see a DockPanel but no calendar, remember to check that CalendarPanel.cs has a constructor 
that calls InitializeComponent().
[VB] Checking the CalendarPanel Constructor
Public Partial Class CalendarPanel
Inherits UserDockControl
Public Sub New()
RadControls for Winforms
379
RadControls for Winforms
 
 
 
 
Automatic Hosting of Multiple Document Interface (MDI) Child Forms
DockingManager can automatically host Multiple Document Interface (MDI) child forms as tabbed documents 
simply by setting the AutoDetectMdiChildForms property to True. The rest of your logic will be identical to a 
standard MDI application where the parent form AutoDetectMdiChildForms is set True, and child forms 
MdiParent is set to the parent form.
InitializeComponent()
End Sub
'...
[C#] Checking the CalendarPanel Constructor
public partial class CalendarPanel : UserDockControl
{
public CalendarPanel()
{
InitializeComponent();
}
//...
[VB] Hosting MDI Child Forms
Private Sub MDIParent_Load(sender As Object, e As EventArgs)
Me.IsMdiContainer = True
dockingManager1.AutoDetectMdiChildForms = True
ThemeResolutionService.ApplicationThemeName = "Office2007Silver"
End Sub
Private Sub btnAddChildForm_Click(sender As Object, e As EventArgs)
Dim childForm As New RadForm()
childForm.MdiParent = Me
childForm.Text = "New Child Form - " + DateTime.Now.ToString()
childForm.Show()
End Sub
RadControls for Winforms
380
RadControls for Winforms
Call ActivateMdiChild() to select a given child form:
Saving and Loading Layout
DockingManager records the size and arrangement of all IDockables within the DockingManager using the 
SaveXML() method. This saves all DockPanel and DocumentPane windows regardless of state to an XML file. The 
inverse method, LoadXML(), reads the XML file and recreates the IDockables, their state and placement.  
[C#] Hosting MDI Child Forms
private void MDIParent_Load(object sender, EventArgs e)
{
this.IsMdiContainer = true;
dockingManager1.AutoDetectMdiChildForms = true;
ThemeResolutionService.ApplicationThemeName = "Office2007Silver";
}
private void btnAddChildForm_Click(object sender, EventArgs e)
{
RadForm childForm = new RadForm();
childForm.MdiParent = this;
childForm.Text = "New Child Form - " + DateTime.Now.ToString();
childForm.Show();
}
[VB] Activating an MDI Child Form in the DockingManager
dockingManager1.ActivateMdiChild(childForm) 
[C#] Activating an MDI Child Form in the DockingManager
dockingManager1.ActivateMdiChild(childForm);   
RadControls for Winforms
381
RadControls for Winforms
You can find the complete source for this project at:
\VS Projects\RealEstate\<VB|CS>\ProgrammingDock
[VB] Loading and Saving Layout
Private Sub btnLoad_Click(sender As Object, e As EventArgs)
Dim dialog As New OpenFileDialog()
dialog.DefaultExt = "xml"
If dialog.ShowDialog() = DialogResult.OK Then
dockingManager1.LoadXML(dialog.FileName)
lblStatus.Text = "Loaded layout " + dialog.FileName
End If
End Sub
Private Sub btnSave_Click(sender As Object, e As EventArgs)
Dim dialog As New SaveFileDialog()
dialog.DefaultExt = "xml"
If dialog.ShowDialog() = DialogResult.OK Then
dockingManager1.SaveXML(dialog.FileName)
lblStatus.Text = "Saved layout as " + dialog.FileName
End If
RadControls for Winforms
382
RadControls for Winforms
Documents you may be interested
Documents you may be interested