c# pdf reader using : Add and delete pages from pdf application software cloud windows winforms web page class telerik_ui_for_winforms_courseware30-part821

To respond to the user clicking and expanding a group, handle the PanelBarGroupExpanded event. The 
PanelBarGroupEventArgs parameter passed in has a Group property.  Use the Group object to retrieve the 
Caption or access individual Items of the group. If you save object data in the Tag property, you can retrieve it 
while handling this event.
To programmatically trigger this event, set the RadPanelBarGroupElement Expanded property to true.  In this  
example, the first group in the panel bar is expanded.
Walk Through
The general pattern described here will work for iterating database records or any other collection. This next 
example loads a series of network connections using the NetworkInterface class from the 
System.Net.NetworkInformation namespace.
[VB] Adding Controls to a Group
groupElement.EnableHostControlMode = True
Dim button As New RadButton()
button.Text = "Add Appointment"
button.Location = New Point(10, 10)
button.Size = New Size(50, 50)
groupElement.ContentPanel.Controls.Add(button) 
[C#] Adding Controls to a Group
groupElement.EnableHostControlMode = true;
RadButton button = new RadButton();
button.Text = "Add Appointment";
button.Location = new Point(10, 10);
button.Size = new Size(50, 50);
groupElement.ContentPanel.Controls.Add(button);  
[VB] Handling the PanelBarGroupExpanded Event
Private Sub pnlBarNetworks_PanelBarGroupExpanded(sender As Object, args As
PanelBarGroupEventArgs)
Dim obj As MyObject = TryCast(args.Group.Tag, MyObj)
' do something with obj
End Sub
[C#] Handling the PanelBarGroupExpanded Event
private void pnlBarNetworks_PanelBarGroupExpanded(object sender, 
PanelBarGroupEventArgs args)
{
MyObject obj = args.Group.Tag as MyObj;
// do something with obj
}
[VB] The Expanded Property
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
(TryCast(pnlBarMyStuff.Items(0), RadPanelBarGroupElement)).Expanded = True
End Sub
[C#] The Expanded Property
private void RadForm1_Load(object sender, EventArgs e)
{
(pnlBarMyStuff.Items[0] as RadPanelBarGroupElement).Expanded = true;
}
RadControls for Winforms
293
RadControls for Winforms
Add and delete pages from pdf - 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 from a pdf in preview; delete a page from a pdf without acrobat
Add and delete pages from pdf - 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 page from pdf acrobat; delete pdf pages acrobat
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. In the Properties window, set the form Size property to "700, 500", Text property to "RadPanelBar" and 
ThemeName to Aqua.  
7. Change the new RadForm1 to be the startup form. 
Populate the Form
1. Add a RadPanelBar to the form, name it "pnlBarNetworks", set the Dock property to "Left" and 
ThemeName to Aqua. 
2. From the Toolbox, add a standard Splitter to the right of the panel bar. 
3. Add a RadListBox to the right of the splitter, name it "lbNetwork", set the Dock property to "Fill" and 
ThemeName to Aqua. 
Add Groups
1. Double-click the form to create a Load event handler and add code.
We're using a collection of NetworkInterface objects to populate the panel bar. Notice that we store the 
NetworkInterface in the Tag property for later retrieval when the user expands a given group.
You can find the complete source for this project at:
\VS Projects\PanelBar\<VB|CS>\GetNetworkConnections
[VB] Handling the Load Event
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
Dim networks As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
For Each networkInterface As NetworkInterface In networks
' create, title and add the group
Dim groupElement As New RadPanelBarGroupElement()
groupElement.Caption = networkInterface.Name
groupElement.Tag = networkInterface
pnlBarNetworks.Items.Add(groupElement)
Next
End Sub
[C#] Handling the Load Event
private void RadForm1_Load(object sender, EventArgs e)
{
NetworkInterface[] networks = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface networkInterface in networks)
{
// create, title and add the group
RadPanelBarGroupElement groupElement = new RadPanelBarGroupElement();
groupElement.Caption = networkInterface.Name;
groupElement.Tag = networkInterface;
pnlBarNetworks.Items.Add(groupElement);
RadControls for Winforms
294
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image
delete page on pdf reader; delete page in pdf online
C# PDF Page Insert Library: insert pages into PDF file in C#.net
processing control SDK, you can create & add new PDF rotate PDF document page, how to delete PDF page using NET, how to reorganize PDF document pages and how
delete pdf pages online; delete pages on pdf file
2. Add references to the System.Net.NetworkInformation and Telerik.WinControls.UI namespaces in your 
"Imports" (VB) or "uses" (C#) section of code.
3. In the designer, select the panel bar and in the Properties window Events tab create a event handler for 
the PanelBarGroupExpanded event. Add the code below:
4. Press Ctrl-F5 to run the application as it stands so far. 
Add Group Items
1. Add helper methods to return elements containing network interface information.
The elements will be used to populate the panel bar group items and also to populate the list box.
}
}
[VB] Handling the PanelBarGroupExpanded Event
Private Sub pnlBarNetworks_PanelBarGroupExpanded(sender As Object, args As
PanelBarGroupEventArgs)
lbNetwork.Items.Clear()
Dim networkInterface As NetworkInterface = TryCast(args.Group.Tag, 
NetworkInterface)
lbNetwork.Items.Add(New RadListBoxItem(networkInterface.Name))
End Sub
[C#] Handling the PanelBarGroupExpanded Event
private void pnlBarNetworks_PanelBarGroupExpanded(object sender, 
PanelBarGroupEventArgs args)
{
lbNetwork.Items.Clear();
NetworkInterface networkInterface = args.Group.Tag as NetworkInterface;
lbNetwork.Items.Add(new RadListBoxItem(networkInterface.Name));
}
[VB] Helper Methods
' return a populated checkbox element that displays the network multicast capability
Private Shared Function GetMultiCastCheckbox(networkInterface As NetworkInterface) 
As RadCheckBoxElement
RadControls for Winforms
295
RadControls for Winforms
C# PDF insert image Library: insert images into PDF in C#.net, ASP
C#.NET PDF SDK - Add Image to PDF Page in C#.NET. How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Add Image to PDF Page Using C#.NET.
delete pages from pdf online; delete pages from a pdf reader
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAssemble = True ' Add password to PDF file. These two demos will help you to delete password for an encrypted PDF file.
delete pages pdf file; delete pdf pages reader
Dim checkBoxElement As New RadCheckBoxElement()
checkBoxElement.Text = "Supports Multi-Cast"
checkBoxElement.Enabled = False
checkBoxElement.IsChecked = networkInterface.SupportsMulticast
Return checkBoxElement
End Function
' return a populated label element with the name of the network interface type
Private Shared Function GetInterfaceTypeLabel(networkInterface As NetworkInterface) 
As RadLabelElement
Dim labelElement As New RadLabelElement()
labelElement.Text = "Interface type: " + 
networkInterface.NetworkInterfaceType.ToString()
labelElement.Margin = New Padding(10, 0, 0, 0)
labelElement.Font = New Font(labelElement.Font, FontStyle.Regular)
Return labelElement
End Function
' return a populated label element with the description of the network interface
Private Shared Function GetNetworkDescriptionLabel(networkInterface As
NetworkInterface) As RadLabelElement
Dim labelElement As New RadLabelElement()
labelElement.Text = networkInterface.Description
labelElement.Margin = New Padding(10, 0, 0, 0)
labelElement.Font = New Font(labelElement.Font, FontStyle.Regular)
Return labelElement
End Function
[C#] Helper Methods
// return a populated checkbox element that displays the network multicast 
capability
private static RadCheckBoxElement GetMultiCastCheckbox(NetworkInterface 
networkInterface)
{
RadCheckBoxElement checkBoxElement = new RadCheckBoxElement();
checkBoxElement.Text = "Supports Multi-Cast";
checkBoxElement.Enabled = false;
checkBoxElement.IsChecked = networkInterface.SupportsMulticast;
return checkBoxElement;
}
// return a populated label element with the name of the network interface type
private static RadLabelElement GetInterfaceTypeLabel(
NetworkInterface networkInterface)
{
RadLabelElement labelElement = new RadLabelElement();
labelElement.Text = "Interface type: " +
networkInterface.NetworkInterfaceType.ToString();
labelElement.Margin = new Padding(10, 0, 0, 0);
labelElement.Font = new Font(labelElement.Font, FontStyle.Regular);
return labelElement;
}
// return a populated label element with the description of the network interface
private static RadLabelElement GetNetworkDescriptionLabel(
NetworkInterface networkInterface)
{
RadLabelElement labelElement = new RadLabelElement();
labelElement.Text = networkInterface.Description;
labelElement.Margin = new Padding(10, 0, 0, 0);
labelElement.Font = new Font(labelElement.Font, FontStyle.Regular);
RadControls for Winforms
296
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing adobe PDF document in VB.NET. Add and Insert Multiple PDF Pages to PDF Document Using VB.
delete page in pdf preview; delete pages of pdf online
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. Able to add notes to PDF using C# source code in Visual Studio .NET framework.
copy pages from pdf to another pdf; delete blank pages from pdf file
2. Change the form Load event handler to add items to the panel bar group element. Call helper methods 
GetNetworkDescriptionLabel(), GetInterfaceTypeLabel() and GetConnectedCheckbox(). Add the return 
values of each method to the group element Items collection.
3. Press Ctrl-F5 to run the application so far. The elements created by the helper methods are displayed 
below the group caption.
return labelElement;
}
[VB] New Form Load Event Handler
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
Dim networks As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
For Each networkInterface As NetworkInterface In networks
' create, title and add the group
Dim groupElement As New RadPanelBarGroupElement()
groupElement.Caption = networkInterface.Name
groupElement.Tag = networkInterface
pnlBarNetworks.Items.Add(groupElement)
' add network description label
groupElement.Items.Add(GetNetworkDescriptionLabel(networkInterface))
' add interface type label
groupElement.Items.Add(GetInterfaceTypeLabel(networkInterface))
' add "connected" checkbox
groupElement.Items.Add(GetConnectedCheckbox(networkInterface))
Next
End Sub
[C#] New Form Load Event Handler
private void RadForm1_Load(object sender, EventArgs e)
{
NetworkInterface[] networks = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface networkInterface in networks)
{
// create, title and add the group
RadPanelBarGroupElement groupElement = new RadPanelBarGroupElement();
groupElement.Caption = networkInterface.Name;
groupElement.Tag = networkInterface;
pnlBarNetworks.Items.Add(groupElement);
// add network description label
groupElement.Items.Add(GetNetworkDescriptionLabel(networkInterface));
// add interface type label
groupElement.Items.Add(GetInterfaceTypeLabel(networkInterface));
// add "connected" checkbox   
groupElement.Items.Add(GetConnectedCheckbox(networkInterface));
}
}
RadControls for Winforms
297
RadControls for Winforms
VB.NET PDF insert image library: insert images into PDF in vb.net
with this sample VB.NET code to add an image to textMgr.SelectChar(page, cursor) ' Delete a selected As String = Program.RootPath + "\\" output.pdf" doc.Save
cut pages out of pdf file; acrobat extract pages from pdf
C# PDF Password Library: add, remove, edit PDF file password in C#
passwordSetting.IsAssemble = true; // Add password to PDF file. These C# demos will help you to delete password for an encrypted PDF file.
delete pages from a pdf file; delete a page from a pdf online
Respond to Group Expanded Events
1. Add to the PanelBarGroupExpanded event handler.
Here we use the helper methods to populate the list box.
[VB] Populating the List Box
' add network description label
Dim item As New RadListBoxItem()
item.Children.Add(GetNetworkDescriptionLabel(networkInterface))
lbNetwork.Items.Add(item)
' add network speed item
Dim lbiSpeed As New RadListBoxItem("Speed: " + networkInterface.Speed.ToString())
lbiSpeed.Margin = New Padding(10, 0, 0, 0)
lbNetwork.Items.Add(lbiSpeed)
' add interface type label
Dim item2 As New RadListBoxItem()
item2.Children.Add(GetInterfaceTypeLabel(networkInterface))
lbNetwork.Items.Add(item2)
' add "supports multi-cast" checkbox
Dim item3 As New RadListBoxItem()
item3.Children.Add(GetMultiCastCheckbox(networkInterface))
lbNetwork.Items.Add(item3)
Dim item4 As New RadListBoxItem("Operational Status:")
lbNetwork.Items.Add(item4)
' setup radio buttons for each status
For Each status As OperationalStatus In [Enum].GetValues(GetType(OperationalStatus))
lbNetwork.Items.Add(GetStatusRadioButton(networkInterface, status))
Next
[C#] Populating the List Box
// add network description label
RadListBoxItem item = new RadListBoxItem();
item.Children.Add(GetNetworkDescriptionLabel(networkInterface));
lbNetwork.Items.Add(item);
// add network speed item
RadListBoxItem lbiSpeed = new RadListBoxItem("Speed: " + 
RadControls for Winforms
298
RadControls for Winforms
2. Press Ctrl-F5 to run the application.
"I want to implement Outlook-like functionality, that means there is a RadPanel docked on the form's left 
edge.  When a Group in the RadPanelBar is selected, then the rest of the form (to the right of the 
RadPanelBar) should show different content.  For example, when the 'Contacts' group is selected, then the 
form should show contacts, and when 'Mail' is selected, the form should show mail messages."
One general approach is to place a set of RadPanels to the right of the RadPanelBar, one on top of the other, 
and to make only one panel visible at a time. Each panel corresponds to a panel bar group. Use the 
PanelBarGroupExpanded event handler to hide all but the panel for the current group. In the example below we 
networkInterface.Speed.ToString());
lbiSpeed.Margin = new Padding(10, 0, 0, 0);
lbNetwork.Items.Add(lbiSpeed);
// add interface type label
RadListBoxItem item2 = new RadListBoxItem();
item2.Children.Add(GetInterfaceTypeLabel(networkInterface));
lbNetwork.Items.Add(item2);
// add "supports multi-cast" checkbox   
RadListBoxItem item3 = new RadListBoxItem();
item3.Children.Add(GetMultiCastCheckbox(networkInterface));
lbNetwork.Items.Add(item3);
RadListBoxItem item4 = new RadListBoxItem("Operational Status:");
lbNetwork.Items.Add(item4);
// setup radio buttons for each status
foreach (OperationalStatus status in Enum.GetValues(typeof(OperationalStatus)))
{
lbNetwork.Items.Add(GetStatusRadioButton(networkInterface, status));
}
12.6 Showing New Content On GroupExpanded
 
RadControls for Winforms
299
RadControls for Winforms
use matching Tag properties in the Group and the RadPanel to determine what panels to hide.
At design time it can be awkward working with panels of the same dimension that cover each other exactly. To 
get around this you can:
Drag unused panels away from the current working area. 
If you only need to change properties for the panel and don't need to work with the panel visually, select 
the panel in the Properties window drop down. 
Right click the panels you don't need to work with currently and select "Send to Back" from the context 
menu.
Preparing the Form
The example will use the "Getting Started" project as a basis and will add related content to the right side of 
the screen: a list of scheduled dates for the Appointments group, a browser to show a selected web page for 
the Links group and a set of game icons for the Games group.
1. Starting with the "Getting Started" project or a copy, add a RadPanel to the right side of the form and set 
properties: 
Name="pnlTitle", Dock = "Top", Forecolor = "WhiteSmoke, Font = "Microsoft Sans Serif, 10pt". 
2. Add a RadPanel just under the label and set properties:
This panel will act as a container for the panels that will hold actual content.
Name = "pnlContent, ThemeName = "Office2007Black", Text = "", Dock = Fill. 
3. Add three RadPanel controls to the "pnlContent" panel and set properties:  
Name = "pnlAppointments", Tag = "Appointments", Visible = False, ThemeName = "Office2007Black", 
Text = "". 
Name = "pnlLinks", Tag = "Links", Visible = False, ThemeName = "Office2007Black", Text = "". 
Name = "pnlGames", Tag = "Games", Visible = False, ThemeName = "Office2007Black", Text = "". 
4. Add a RadListBox to the "Appointments" panel. Name the listbox "lbAppointments" and set the ThemeName 
to "Office2007Black". 
5. Add a standard WebBrowser control to the "Links" panel. 
6. Add four RadButton controls to the "Games" panel.
Gotcha! Make sure that you don't drop one panel within another by mistake. Check the form's 
designer code to see if a panel has been added to another panel's Controls collection. You can 
avoid this by making each panel relatively small to begin with and setting the Dock property 
to "Fill". This makes each panel take up the entire available space without accidentally being 
parented by another panel.
You can find the complete source for this project at:
\VS Projects\PanelBar\<VB|CS>\ChangingPanels
These buttons will contain links to games. The paths and icon graphics available to each game may 
vary depending on the operating system you use. This example was written using Vista with all games 
installed using Control Panel | Programs and Features | Turn Windows Features On and Off. The 
path to each game was similiar to this example: 
RadControls for Winforms
300
RadControls for Winforms
1. Add a new standard ImageList component to the form and name it "ilGames" add the images for four 
games "Chess", "Solitaire", "Mahjong" and "Hearts". In the games for Vista, these can be found in the 
same directory as the game executable. 
2. Set Button Properties 
Name = "btnChess", Size = "100, 100", Text = "Chess", TextImageRelation = TextAboveImage, 
ThemeName = "Office2007Black", Tag = <path to chess.exe>, ImageList = "ilGames", 
ImageIndex<image for Chess>. 
Name = "btnSolitaire", Size = "100, 100", Text = "Solitaire", TextImageRelation = TextAboveImage, 
ThemeName = "Office2007Black", Tag = <path to solitaire.exe>, ImageList = "ilGames", 
ImageIndex<image for Solitaire>. 
Name = "btnMahjong", Size = "100, 100", Text = "Mahjong", TextImageRelation = TextAboveImage, 
ThemeName = "Office2007Black", Tag = <path to Mahjong.exe>, ImageList = "ilGames", 
ImageIndex<image for Mahjong>. 
Name = "btnHearts", Size = "100, 100", Text = "Hearts", TextImageRelation = TextAboveImage, 
ThemeName = "Office2007Black", Tag = <path to Hearts.exe>, ImageList = "ilGames", 
ImageIndex<image for Hearts>.
The games panel should now look something like this:
Handle Form and Panel Bar Events
1. Double-click the form to create a Load event handler. Add code to set the initial expanded group and 
select todays date in the calendar.
\Program Files\Microsoft Games\Chess\Chess.exe
The example uses the Chess, Solitaire, Mahjong and Hearts programs and associated icons. If you do 
not have these available, use any other available application, e.g. "Notepad", "Calc".
[VB] Handling the Form Load Event
RadControls for Winforms
301
RadControls for Winforms
2. Add a handler for the PanelBarGroupExpanded event.
Set the title panel at the top right of the form to reflect the currently selected group caption. Then 
iterate the controls on the page looking for RadPanels. If the panel's Tag property matches the group's 
Tag, then the panel is made visible, otherwise the panel is hidden.
Adding and Navigating Appointments
1. Add a new Appointment class to the project with the definition below. The class will only have 
AppointmentDate and Description properties.
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
(TryCast(pnlBarMyStuff.Items(0), RadPanelBarGroupElement)).Expanded = True
calAppointments.SelectedDate = DateTime.Today
End Sub
[C#] Handling the Form Load Event
private void RadForm1_Load(object sender, EventArgs e)
{
(pnlBarMyStuff.Items[0] as RadPanelBarGroupElement).Expanded = true;
calAppointments.SelectedDate = DateTime.Today;
}
[VB] Handling the PanelBarGroupExpanded Event
Private Sub pnlBarMyStuff_PanelBarGroupExpanded(sender As Object, args As
Telerik.WinControls.UI.PanelBarGroupEventArgs)
pnlTitle.Text = args.Group.Caption
For Each control As Control In pnlContent.Controls
If TypeOf control Is RadPanel Then
Dim panel As RadPanel = TryCast(control, RadPanel)
panel.Visible = panel.Tag.Equals(args.Group.Tag)
End If
Next
End Sub
[C#] Handling the PanelBarGroupExpanded Event
private void pnlBarMyStuff_PanelBarGroupExpanded(object sender, 
Telerik.WinControls.UI.PanelBarGroupEventArgs args)
{
pnlTitle.Text = args.Group.Caption;
foreach (Control control in pnlContent.Controls)
{
if (control is RadPanel)
{
RadPanel panel = control as RadPanel;
panel.Visible = panel.Tag.Equals(args.Group.Tag);
}
}
}
[VB] The Appointment Class
Public Class Appointment
Public Sub New(appointmentDate As DateTime, description As String)
Me.AppointmentDate = appointmentDate
Me.Description = description
End Sub
Public Property AppointmentDate() As DateTime
RadControls for Winforms
302
RadControls for Winforms
Documents you may be interested
Documents you may be interested