c# pdf reader using : Delete a page from a pdf application Library utility html asp.net azure visual studio telerik_ui_for_winforms_courseware31-part822

2. Define a generic list to contain Appointments.  
3. Double-click the "Add" button in the "Appointment" group to create a Click event handler. 
The code adds a new Appointment instance to the _appointments list using the calendar's selected date 
and the description entered to the RadTextBox.
Get
End Get
Set
End Set
End Property
Public Property Description() As String
Get
End Get
Set
End Set
End Property
End Class
[C#] The Appointment Class
public class Appointment
{
public Appointment(DateTime appointmentDate, string description)
{
this.AppointmentDate = appointmentDate;
this.Description = description;
}
public DateTime AppointmentDate
{
get;
set;
}
public string Description
{
get;
set;
}
}
[VB] List of Appointments
Private _appointments As New List(Of Appointment)() 
[C#] List of Appointments
private List<Appointment> _appointments = new List<Appointment>();
[VB] Handling the Click Event
Private Sub btnAddAppointment_Click(sender As Object, e As EventArgs)
If tbAppointment.Text <> [String].Empty Then
' save appointment for reloading later from the list
_appointments.Add(New Appointment(calAppointments.SelectedDate, 
tbAppointment.Text))
' show the appointment description in the list box
lbAppointments.Items.Add(New RadListBoxItem(tbAppointment.Text))
' clear textbox, ready for next entry
tbAppointment.Text = String.Empty
End If
End Sub
RadControls for Winforms
303
RadControls for Winforms
Delete a page from a 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; copy pages from pdf to another pdf
Delete a page from a 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 pages out of a pdf file; delete a page from a pdf acrobat
4. Add an event handler to the calendar's SelectionChanged event.
The handler iterates the appointments list, locates the appointments where the appointment date equals 
the date selected in the calendar. When an appointment is matched, then the description is added to the 
list box. 
5. Press Ctrl-F5 to test the application at this stage. Expand each of the groups and verify that the label on 
the right displays the current group Caption. Try adding appointments for different dates and navigating 
between dates to verify that the appointments for a given date reappear.
[C#] Handling the Click Event
private void btnAddAppointment_Click(object sender, EventArgs e)
{
if (tbAppointment.Text != String.Empty)
{
// save appointment for reloading later from the list
_appointments.Add(new Appointment(calAppointments.SelectedDate, 
tbAppointment.Text));
// show the appointment description in the list box
lbAppointments.Items.Add(new RadListBoxItem(tbAppointment.Text));    
// clear textbox, ready for next entry
tbAppointment.Text = string.Empty;
}
}
[VB] Handling the SelectionChanged Event
Private Sub calAppointments_SelectionChanged(sender As Object, e As EventArgs)
lbAppointments.Items.Clear()
For Each appointment As Appointment In _appointments
If appointment.AppointmentDate.Equals(calAppointments.SelectedDate) Then
lbAppointments.Items.Add(New RadListBoxItem(appointment.Description))
End If
Next
End Sub
[C#] Handling the SelectionChanged Event
private void calAppointments_SelectionChanged(object sender, EventArgs e)
{
lbAppointments.Items.Clear();
foreach (Appointment appointment in _appointments)
{
if (appointment.AppointmentDate.Equals(calAppointments.SelectedDate))
{
lbAppointments.Items.Add(new RadListBoxItem(appointment.Description));
}
}
}
RadControls for Winforms
304
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 on pdf file; add or remove pages from pdf
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# .NET, how to
delete pages from pdf document; cut pages from pdf online
Navigating Links
1. In the "Links" group, locate the first item "lblLink1". From the Properties window Events tab, create a new 
Click event handler. Each of the label elements in this group has the Tag populated with a URL. In the 
event handler, retrieve this URL and feed it to the WebBrowser control's Navigate() method.
2. Assign the Click event handler established in the previous step to the second link label.
3. This step is optional and involves displaying a "thumbnail" of the page in the browser. If you don't have the 
correct DLL that helps make this happen you can omit the step -- the scroll bars will still allow you to 
browse the web page. The technique described here works against Internet Explorer and uses the 
"SHDocVw" assembly.
1. In the Solution Explorer add a reference to SHDocVw.dll (found in \Windows\System32). This assembly 
defines the IWebBrowser2 interface that in turn allows us to run commands directly against the 
browser.
2. Add a reference to SHDocVw in the "Imports" (VB) or "uses" (C#) section of code.
3. Add a private method ZoomBrowser() that makes use of the IWebBrowser2 ExecWB() method to run 
commands against the browser. The method takes parameters that define the browser and the amount 
of zooming.
[VB] Handling the Label Element Click Event
Private Sub Link_Click(sender As Object, e As EventArgs)
webBrowser1.Navigate((TryCast(sender, RadLabelElement)).Tag.ToString())
End Sub
[C#] Handling the Label Element Click Event
private void Link_Click(object sender, EventArgs e)
{
webBrowser1.Navigate((sender as RadLabelElement).Tag.ToString());
}
[VB] Zooming the Browser
Private Sub ZoomBrowser(browser As System.Windows.Forms.WebBrowser, zoomPercent 
Integer)
Dim pvaIn As Object = zoomPercent
Dim pvaOut As Object = Nothing
Dim browser2 As IWebBrowser2 = TryCast(browser.ActiveXInstance, 
SHDocVw.IWebBrowser2)
browser2.ExecWB(OLECMDID.OLECMDID_OPTICAL_ZOOM, 
RadControls for Winforms
305
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF: Insert PDF Page. VB.NET PDF - How to Insert a New Page to PDF in VB.NET. Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document in VB.NET Program.
delete page pdf file; cut pages out of pdf
C# PDF remove image library: remove, delete images from PDF in C#.
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 pdf; delete pages pdf online
4. Select the WebBrowser control and using the Properties window Event tab, create a 
DocumentCompleted event handler. Call ZoomBrowser() from the event handler.
4.  Press Ctrl-F5 to run the application and test the Links.
 
The steps to drag items onto a panel group are: 
EnableHostControlMode must be true for the group that will be the drag target. This is because we will be 
using the ContentPanel DragDrop and DragEnter events to complete the operation. 
The AllowDrop property of the group must be set to True. 
You must call the DoDragDrop() method of the Control descendant that is being dragged. This method will 
OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, pvaIn, pvaOut)
End Sub
[C#] Zooming the Browser
private void ZoomBrowser(System.Windows.Forms.WebBrowser browser, int zoomPercent)
{
object pvaIn = zoomPercent;
object pvaOut = null;
IWebBrowser2 browser2 = browser.ActiveXInstance as SHDocVw.IWebBrowser2;
browser2.ExecWB(OLECMDID.OLECMDID_OPTICAL_ZOOM,
OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref pvaIn, ref pvaOut);
}
[VB] Handling the DocumentCompleted Event
Private Sub webBrowser1_DocumentCompleted_1(sender As Object, e As
WebBrowserDocumentCompletedEventArgs)
ZoomBrowser(webBrowser1, 40)
End Sub
[C#] Handling the DocumentCompleted Event
private void webBrowser1_DocumentCompleted_1(object sender, 
WebBrowserDocumentCompletedEventArgs e)
{
ZoomBrowser(webBrowser1, 40);
}
12.7 Drag and Drop
 
RadControls for Winforms
306
RadControls for Winforms
VB.NET PDF delete text library: delete, remove text from PDF file
VB.NET: Delete a Character in PDF Page. It demonstrates how to delete a character in the first page of sample PDF file with the location of (123F, 187F).
delete pages from pdf in preview; delete page on pdf
VB.NET PDF remove image library: remove, delete images from PDF in
C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; Delete image objects in selected PDF page in ASPX webpage.
delete page in pdf online; delete a page from a pdf in preview
let you send a "Data" parameter that can contain any arbitrary object and a DragDropEffects member that 
lets the drag target know what kind of operation is expected. You can place this call inside a MouseDown 
event handler for the control being dragged.
Handle the ContentPanel DragEnter event. Here you can look at the Data sent over in the arguments and 
determine which DragDropEffects enumeration member to set the Effect property to.
Handle the ContentPanel DragDrop event. Here you perform whatever action is suggested by the drag 
operation.
Walkthrough
Starting with the "Changing Panels" project from the previous section we will allow the buttons for each of the 
games to be dragged to the "Games" panel. When the buttons are in the panel the user can click the button to 
run the game application.
1. Start with the "ChangingPanels" application or a copy. 
2. Set the "Games" ContentPanel AllowDrop property to True. 
3. The following namespaces should be in your "Imports" (VB) or "uses" (C#) clause of code (except for 
[VB] Initiating the Drag Drop Operation
Private Sub Label_MouseDown(sender As Object, e As MouseEventArgs)
(TryCast(sender, Label)).DoDragDrop(MyData, DragDropEffects.Copy)
' or...
(TryCast(sender, Label)).DoDragDrop((TryCast(sender, Label)), DragDropEffects.Copy)
End Sub
[C#] Initiating the Drag Drop Operation
private void Label_MouseDown(object sender, MouseEventArgs e)
{
(sender as Label).DoDragDrop(MyData, DragDropEffects.Copy);
// or...
(sender as Label).DoDragDrop((sender as Label), DragDropEffects.Copy);
}
[VB] Responding to the Drag
Private Sub grpGames_ContentPanel_DragEnter(sender As Object, e As DragEventArgs)
e.Effect = DragDropEffects.Copy
End Sub
[C#] Responding to the DragEnter
private void grpGames_ContentPanel_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
[VB] Handling the DragDrop Event
Private Sub grpGames_ContentPanel_DragDrop(sender As Object, e As DragEventArgs)
Dim button As New RadButton()
contentPanel.Controls.Add(button)
End Sub
[C#] Handling the DragDrop Event
private void grpGames_ContentPanel_DragDrop(object sender, DragEventArgs e)
{
RadButton button = new RadButton();
contentPanel.Controls.Add(button);
}
RadControls for Winforms
307
RadControls for Winforms
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
document. If you find certain page in your PDF document is unnecessary, you may want to delete this page directly. Moreover, when
cut pages out of pdf file; delete pages from pdf preview
C# PDF delete text Library: delete, remove text from PDF file in
C#.NET Sample Code: Delete Text from Specified PDF Page. The following demo code will show how to delete text in specified PDF page. // Open a document.
delete pages in pdf online; delete pdf pages reader
SHDocVw if you elected to leave this out).
4. From the Properties window Events tab, create a MouseDown event handler and name it 
"GameButton_MouseDown". Add the code below.
Pass the button being pressed as the "Data" argument passed in the first parameter of DoDragDrop().
5. Assign the GameButton_MouseDown event handler to the MouseDown event of all four buttons.
6. Select the ContentPanel for the "Games" group. In the Properties window Events tab, create a DragEnter
event handler. Add the code below.
Get the RadButton that was dragged by using the Data property's GetData() method.  Pass GetData() the 
RadButton type as the expected data format. If you don't receive a RadButton (i.e. the results of GetData
() are null), set the drag drop effect to None (this will prevent drag and drop to the panel).
[VB] Adding References
Imports System
Imports System.Collections.Generic
Imports System.Diagnostics
Imports System.Drawing
Imports System.Windows.Forms
Imports SHDocVw
Imports Telerik.WinControls
Imports Telerik.WinControls.UI 
[C#] Adding References
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
using SHDocVw;
using Telerik.WinControls;
using Telerik.WinControls.UI;
[VB] Handling the Button MouseDown Event 
Private Sub GameButton_MouseDown(sender As Object, e As MouseEventArgs)
(TryCast(sender, RadButton)).DoDragDrop((TryCast(sender, RadButton)), 
DragDropEffects.Copy)
End Sub
[C#] Handling the Button MouseDown Event
private void GameButton_MouseDown(object sender, MouseEventArgs e)
{
(sender as RadButton).DoDragDrop((sender as RadButton), DragDropEffects.Copy);
}
[VB] Handling the DragEnter Event
Private Sub grpGames_ContentPanel_DragEnter(sender As Object, e As DragEventArgs)
Dim draggedButton As RadButton = TryCast(e.Data.GetData(GetType(RadButton)), 
RadButton)
e.Effect = If(draggedButton = Nothing, DragDropEffects.None, DragDropEffects.Copy)
End Sub
[C#] Handling the DragEnter Event
private void grpGames_ContentPanel_DragEnter(object sender, DragEventArgs e)
{
RadButton draggedButton = e.Data.GetData(typeof(RadButton)) as RadButton;
RadControls for Winforms
308
RadControls for Winforms
7.  Handle the DragDrop event for the "Games" ContentPanel.
Notice that we first set up an "indent" constant that represents the space around each button. 
"currentTop" keeps track of the vertical coordinates for buttons as they are dropped on the panel.
In the DragDrop event handler you need to retrieve the RadButton being dragged and the ContentPanel 
that the button is being dragged to. Calculate the width for each button to be the width of the content 
panel it sits on, minus the "indent" for both sides. Create a new RadButton with properties similar to the 
dragged button except that the size will be smaller. Also attach a Click event handler to the button (we 
will write the button_Click handler in the next step).
e.Effect = draggedButton == null ? DragDropEffects.None : DragDropEffects.Copy;
}
[VB] Handling the DragDrop Event
Const indent As Integer = 5
Private currentTop As Integer = indent
Private Sub grpGames_ContentPanel_DragDrop(sender As Object, e As DragEventArgs)
' retrieve the content panel drag target
Dim contentPanel As RadTabStripContentPanel = TryCast(sender, 
RadTabStripContentPanel)
' calculate the size that each new button should be
Dim buttonWidth As Integer = contentPanel.Size.Width - (indent * 2)
' retrieve the dragged button
Dim draggedButton As RadButton = TryCast(e.Data.GetData(GetType(RadButton)), 
RadButton)
' create a new button and copy properties from the dragged button
Dim button As New RadButton()
button.Size = New Size(buttonWidth, 48)
button.Location = New Point(indent, currentTop)
currentTop += button.Size.Height + indent
button.Text = draggedButton.Text
button.ThemeName = draggedButton.ThemeName
button.Tag = draggedButton.Tag
button.DisplayStyle = DisplayStyle.ImageAndText
button.TextImageRelation = TextImageRelation.ImageBeforeText
button.TextAlignment = ContentAlignment.MiddleCenter
button.ImageAlignment = ContentAlignment.MiddleLeft
' put margin around the image to set it off from the top and left
button.ButtonElement.Children(1).Children(0).Margin = New Padding(indent, indent, 
0, 0)
button.Image = draggedButton.Image.GetThumbnailImage(32, 32, NothingNew IntPtr())
button.Click += New EventHandler(button_Click)
contentPanel.Controls.Add(button)
End Sub
[C#] Handling the DragDrop Event
const int indent = 5;
int currentTop = indent;
private void grpGames_ContentPanel_DragDrop(object sender, DragEventArgs e)
{
// retrieve the content panel drag target
RadTabStripContentPanel contentPanel = sender as RadTabStripContentPanel;
// calculate the size that each new button should be
int buttonWidth = contentPanel.Size.Width - (indent * 2);
// retrieve the dragged button
RadControls for Winforms
309
RadControls for Winforms
8. Add the Click Event handler to run the game application for a given button.
This step retrieves the path to the game executable stored in the button's Tag property. Use the 
System.Diagnostics Process class and call its static Start() method to run the game application.
9. Press Ctrl-F5 to run the application. Drag each of the buttons to the panel and verify that they drop 
correctly. Try dragging files or other draggable objects and make sure that the DragEnter code is rejecting 
these attempts. Try clicking each of the buttons in the panel and make sure they execute the 
corresponding game application.
RadButton draggedButton = e.Data.GetData(typeof(RadButton)) as RadButton;
// create a new button and copy properties from the dragged button
RadButton button = new RadButton();
button.Size = new Size(buttonWidth, 48);
button.Location = new Point(indent, currentTop);
currentTop += button.Size.Height + indent;
button.Text = draggedButton.Text;
button.ThemeName = draggedButton.ThemeName;
button.Tag = draggedButton.Tag;
button.DisplayStyle = DisplayStyle.ImageAndText;
button.TextImageRelation = TextImageRelation.ImageBeforeText;
button.TextAlignment = ContentAlignment.MiddleCenter;
button.ImageAlignment = ContentAlignment.MiddleLeft;
// put margin around the image to set it off from the top and left
button.ButtonElement.Children[1].Children[0].Margin =
new Padding(indent, indent, 0, 0);
button.Image = draggedButton.Image.GetThumbnailImage(32, 32, nullnew IntPtr());
button.Click += new EventHandler(button_Click);
contentPanel.Controls.Add(button);
}
[VB] Handling the Click Event
' respond to "game" button click:
' run the associated game application.
Sub button_Click(sender As Object, e As EventArgs)
Dim path As String = (TryCast(sender, RadButton)).Tag.ToString()
Process.Start(path)
End Sub
[C#] Handling the Click Event
// respond to "game" button click:
// run the associated game application.
void button_Click(object sender, EventArgs e)
{
string path = (sender as RadButton).Tag.ToString();
Process.Start(path);
}
RadControls for Winforms
310
RadControls for Winforms
10. Don't play Solitaire too long!
!
In this chapter you learned how to build in <Topic Key="{23321878-1AAC-410F-8418-B11781FE02tuitive and 
space efficient paneled user interfaces. The chapter started with a tour of the control’s general structure and 
layout, usability and feature highlights. You also learned how to add groups, predefined items within groups 
and how to host arbitrary controls within panels. The chapter also explained how to control panel captioning, 
layout, collapse/expand behavior and also how to implement drag and drop to panels.
 
12.8 Summary
 
 
RadControls for Winforms
311
RadControls for Winforms
RadToolStrip is a fully theme-able tool strip that provides unprecedented flexibility. More than just a collection 
of buttons, RadToolStrip hosts any RadControl, including combo boxes, text boxes, split buttons, drop-down 
buttons, toggle buttons and more. Toolstrips can be moved, rearranged and resized at run time for easy end-
user customization. RadToolStrip can be styled to match any user interface using a predefined theme or a 
theme you design yourself using the Visual Style Builder.
RadToolStrip supports horizontal and vertical orientation. RadToolStrip areas can be dragged within the 
toolstrip, between tool strips and floated off the form.
 
The overflow button automatically displays items that don't have the real estate to display by default. The end 
user can also customize the toolstrip by adding and removing buttons.
13  Tool Strip
13.1 
13.2 Introduction
RadControls for Winforms
312
RadControls for Winforms
Documents you may be interested
Documents you may be interested