c# pdf reader using : Delete page pdf online control Library system azure .net web page console telerik_ui_for_winforms_courseware20-part810

 
RadComboBox
RadComboBox is essentially a RadListBox married to a text box element. It shares many of the behaviors of 
RadListBox, but has some additional aspects particular to the dropping down of the list and the text entry.
Drop Down Dimensions
DropDownSizingMode controls what drag bars are available to resize the drop down list portion of the control:
None to disallow resizing entirely. 
UpDownAndRightBottom to allow both horizontal and vertical resizing. 
UpDown to allow only vertical resizing. 
RightBottom to allow only horizontal resizing. 
Use DropDownWidth and DropDownHeight to get or set width and height in pixels of the drop-down list 
portion of the RadComboBox. A value of -1 for DropDownWidth indicates the drop down should be sized to 
width of the parent control. DropDownMinSize and DropDownMaxSize define the dimensional limits of the 
drop down.
Editing
DropDownStyle determines if the text area at the top of the control can be edited. A setting of DropDown (the 
default) allows editing and the DropDownList setting shows the text area as read-only.
AutoComplete
RadComboBox can automatically "suggest", or navigate to the closest match in the list as the user types and can 
append the closest choice to the entry in the textbox portion of the combo box. AutoCompleteMode controls 
this behavior:
RadControls for Winforms
193
RadControls for Winforms
Delete page pdf online - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
copy pages from pdf to word; delete pages on pdf
Delete page pdf online - 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 pdf pages in preview; delete pages in pdf online
None: Nothing happens when a user begins to type into the text box portion of the control. If the user 
types the whole text of an item and presses Enter, the item is selected. 
Suggest: As the user types an entry into the text box, the drop-down portion of the control is shown, and 
the first item in the list that matches the input is highlighted.
Append: As the user types, the next item in the list that matches the user input is automatically appended 
to the characters the user has already typed. The drop-down list is not shown without the user clicking the 
arrow.
SuggestAppend: Similar to the Append setting, but the drop-down list is shown and the suggested item is 
highlighted.
Selecting Items
Unlike RadListBox, RadComboBox has a single item selected at any one time. Set the SelectedIndex to an 
ordinal value or set the SelectedItem property to a RadListBoxItem instance.
Respond to changes in selection by handling the SelectedIndexChanged event. SelectedIndexChanged event 
fires when the index of the current list item changes. The index may change as a result of user selection with a 
mouse or keyboard navigation or programmatic assignment of the index. Note that with a data-bound combo 
box, SelectedIndexChanged will be hit as the data is being bound to the control. When the data binding is done 
through the designer using the property window, the SelectedIndex will change again as the form is unloaded.
[VB] Setting the SelectedIndex
radComboBox1.SelectedIndex = 0
radComboBox1.SelectedItem = radComboBox1.Items(2) 
[C#] Setting the SelectedIndex
radComboBox1.SelectedIndex = 0;
radComboBox1.SelectedItem = radComboBox1.Items[2];
[VB] Handling the SelectedIndexChanged Event
Private Sub cbFlightInquiry_SelectedIndexChanged(sender As Object, e As EventArgs)
Me.Text = "You selected """ + cbFlightInquiry.SelectedText + """ value: " + 
cbFlightInquiry.SelectedValue + " at index " + 
cbFlightInquiry.SelectedIndex.ToString()
RadControls for Winforms
194
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Provides you with examples for adding an (empty) page to a PDF and adding empty pages You may feel free to define some continuous PDF pages and delete.
delete page in pdf reader; delete blank pages in pdf files
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
RasterEdge. PRODUCTS: ONLINE DEMOS: Online HTML5 Document Viewer; Online XDoc.PDF C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages;
cut pages out of pdf online; reader extract pages from pdf
Programmatically Opening and Closing the Drop Down
Open and close the drop down using the ShowDropDown() and CloseDropDown() methods respectively. In this 
example we locate the "Departures" item in the list, select it and open the drop down.
Cycling Through Items on Double-Click
The use can automatically rotate through items by setting the DblClickRotate property to True. By default this 
property is false.
Walkthrough
In this guided walk-through we will enhance the original "Getting Started" project to fine-tune and add 
features:
Display applications icons using the Windows Shell API 
Display a small icon in the edit portion of the combo 
Open files in response to double-clicking the file list 
Display custom tool tips for each file item 
Preparing the Project
End Sub
[C#] Handling the SelectedIndexChanged Event
private void cbFlightInquiry_SelectedIndexChanged(object sender, EventArgs e)
{
this.Text = "You selected \"" + cbFlightInquiry.SelectedText + "\" value: " +
cbFlightInquiry.SelectedValue + " at index " + 
cbFlightInquiry.SelectedIndex.ToString();
}
[VB] Showing the Drop Down
Private Sub radButton1_Click(sender As Object, e As EventArgs)
cbFlightInquiry.SelectedItem = cbFlightInquiry.FindItem("Departures")
cbFlightInquiry.ShowDropDown()
End Sub
[C#] Showing the Drop Down
private void radButton1_Click(object sender, EventArgs e)
{
cbFlightInquiry.SelectedItem = cbFlightInquiry.FindItem("Departures");
cbFlightInquiry.ShowDropDown();
}
You can find the complete source for this project at:
RadControls for Winforms
195
RadControls for Winforms
C# PDF Page Insert Library: insert pages into PDF file in C#.net
Free components and online source codes for .NET framework 2.0+. PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C#
copy pages from pdf to another pdf; acrobat remove pages from pdf
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
RasterEdge. PRODUCTS: ONLINE DEMOS: Online HTML5 Document Viewer; Online XDoc.PDF C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages;
delete page on pdf reader; delete a page from a pdf acrobat
1. Start with the "GettingStarted" project or a copy. 
2. In the designer, add a standard ImageList component. Using the Smart Tag Choose Images link, add an 
image to represent "Error". In this application the image key will be "error.ico".
3. In the designer, select the "cbDrives" RadComboBox and in the Properties window Events tab, remove the 
SelectedIndexChanged event.  Later we will connect this event programmatically.
4. In the Solution Explorer, add a new class file "Shell32.cs". Add the code below.
This class is a wrapper for the Shell32.dll that contains Windows Shell API functions, including a function 
to retrieve a bitmap from any file that contains an icon for itself. For more information, consult the 
online MSDN for articles on the Shell API and the System.Runtime.InteropServices namespace.
\VS Projects\ListBox\<VB|CS>\Walkthrough
[VB] Defining the Shell32 API Wrapper Class
Imports System
Imports System.Drawing
Imports System.Runtime.InteropServices
Imports System.Windows.Forms
Namespace Win32
' Declares types and methods that can be called from the DLL
Public Class Shell32
Public Shared Function GetFileBitmap(fileName As String) As Bitmap
Dim result As Bitmap = Nothing
Dim shFileInfo As New SHFILEINFO()
Dim returnCode As IntPtr = SHGetFileInfo(fileName, 0, shFileInfo, DirectCast
(Marshal.SizeOf(shFileInfo), UInteger), SHGFI_ICON)
If shFileInfo.hIcon <> IntPtr.Zero Then
Dim icon As System.Drawing.Icon = System.Drawing.Icon.FromHandle
(shFileInfo.hIcon)
result = icon.ToBitmap()
DestroyIcon(shFileInfo.hIcon)
icon.Dispose()
End If
Return result
End Function
<StructLayout(LayoutKind.Sequential)> _
Public Structure SHFILEINFO
Public hIcon As IntPtr
Public iIcon As IntPtr
Public dwAttributes As UInteger
<MarshalAs(UnmanagedType.ByValTStr, SizeConst := 260)> _
RadControls for Winforms
196
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
in VB.NET. Ability to create a blank PDF page with related by using following online VB.NET source code. Support .NET WinForms, ASP
acrobat export pages from pdf; delete pages from a pdf online
VB.NET PDF - Convert PDF Online with VB.NET HTML5 PDF Viewer
RasterEdge. PRODUCTS: ONLINE DEMOS: Online HTML5 Document Viewer; Online XDoc.PDF C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages;
delete page on pdf; delete pages pdf
Public szDisplayName As String
<MarshalAs(UnmanagedType.ByValTStr, SizeConst := 80)> _
Public szTypeName As String
End Structure
Public Const SHGFI_ICON As UInteger = &H100
Public Const SHGFI_LARGEICON As UInteger = &H0
<DllImport("shell32.dll")> _
Public Shared Function SHGetFileInfo(path As String, dwFileAttributes As UInteger, 
ByRef shfi As SHFILEINFO, cbSizeFileInfo As UInteger, uFlags As UInteger) As IntPtr
End Function
<DllImport("user32.dll")> _
Public Shared Function DestroyIcon(hIcon As IntPtr) As Int32
End Function
End Class
End Namespace
[C#] Defining the Shell32 API Wrapper Class
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace Win32
{
// Declares types and methods that can be called from the DLL
public class Shell32
{
public static Bitmap GetFileBitmap(string fileName)
{
Bitmap result = null;
SHFILEINFO shFileInfo = new SHFILEINFO();
IntPtr returnCode = SHGetFileInfo(fileName, 0, ref shFileInfo,
(uint)Marshal.SizeOf(shFileInfo), SHGFI_ICON);
if (shFileInfo.hIcon != IntPtr.Zero)
{
System.Drawing.Icon icon = System.Drawing.Icon.FromHandle(shFileInfo.hIcon);
result = icon.ToBitmap();
DestroyIcon(shFileInfo.hIcon);
icon.Dispose();
}
return result;
}
[StructLayout(LayoutKind.Sequential)]
public struct SHFILEINFO
{
public IntPtr hIcon;
public IntPtr iIcon;
public uint dwAttributes;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szDisplayName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)]
public string szTypeName;
};
public const uint SHGFI_ICON = 0x100;
RadControls for Winforms
197
RadControls for Winforms
VB.NET PDF - Annotate PDF Online with VB.NET HTML5 PDF Viewer
Ability to insert a text note after selected text. Allow users to draw freehand shapes on PDF page. VB.NET HTML5 PDF Viewer: Annotate PDF Online.
cut pages from pdf preview; delete pages from a pdf reader
C# PDF remove image library: remove, delete images from PDF in C#.
Delete and remove all image objects contained in a specific to remove a specific image from PDF document page. Free .NET PDF SDK library download and online C#
delete page on pdf document; delete blank page from pdf
5. Make sure the following namespace references exist in the "Imports" (VB) or "uses" (C#) clause. These 
references will support the Windows Shell API methods and other features as they are added.
6. Add helper methods to work with FileSystemInfo and DirectoryInfo objects.
public const uint SHGFI_LARGEICON = 0x0;
[DllImport("shell32.dll")]
public static extern IntPtr SHGetFileInfo(string path,
uint dwFileAttributes,
ref SHFILEINFO shfi,
uint cbSizeFileInfo,
uint uFlags);
[DllImport("user32.dll")]
public static extern Int32 DestroyIcon(IntPtr hIcon);
}
}
[VB] Adding Namespace References
Imports System
Imports System.Drawing
Imports System.IO
Imports System.Text
Imports System.Windows.Forms
Imports Telerik.WinControls.Primitives
Imports Telerik.WinControls.UI
Imports Win32
[C#] Adding Namespace References
using System;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls.Primitives;
using Telerik.WinControls.UI;
using Win32;
[VB] Directory Helper Methods
Private Function IsRootDirectory(info As DirectoryInfo) As Boolean
Return info.Root.FullName.Equals(info.FullName)
End Function
Private Function IsDirectory(info As FileSystemInfo) As Boolean
Return (info.Attributes And FileAttributes.Directory) = FileAttributes.Directory
End Function
Private Function IsHidden(info As FileSystemInfo) As Boolean
Return (info.Attributes And FileAttributes.Hidden) = FileAttributes.Hidden
End Function
Private Function GetParentDirectory(info As FileSystemInfo) As DirectoryInfo
Return New DirectoryInfo(Path.GetDirectoryName(info.FullName))
End Function
[C#] Directory Helper Methods
private bool IsRootDirectory(DirectoryInfo info)
{
return info.Root.FullName.Equals(info.FullName);
}
RadControls for Winforms
198
RadControls for Winforms
7. Add private members that will be used to reference an image element in the combo box text area and a 
reference to the list box item under the mouse during the last MouseDown.
8. Add status reporting helper methods.
There are several overloads for the ShowStatus() method that take a message/image, an exception or a 
RadListBoxItem. GetFileSystemDescription returns a string with information about a FileSystemInfo object 
passed in. The DescriptionDetail enumeration passed in to the second parameter can be "Full" to include 
statistics on file creation and modify dates.
private bool IsDirectory(FileSystemInfo info)
{
return (info.Attributes & FileAttributes.Directory) == FileAttributes.Directory;
}
private bool IsHidden(FileSystemInfo info)
{
return (info.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden;
}
private DirectoryInfo GetParentDirectory(FileSystemInfo info)
{
return new DirectoryInfo(Path.GetDirectoryName(info.FullName));
}
[VB] Add Private Members
' reference to element for image in combo box text area
Private _imagePrimitive As ImagePrimitive
' stores a reference to item under last mouse down
Private _currentItem As RadListBoxItem 
[C#] Add Private Members
// reference to element for image in combo box text area
private ImagePrimitive _imagePrimitive;
// stores a reference to item under last mouse down
private RadListBoxItem _currentItem;
[VB] Adding Status Reporting Helper Methods
' display a status message and accompanying image 16px thumbnail
Private Sub ShowStatus(message As String, image As Image)
lblStatus.Text = message
lblStatus.TextImageRelation = TextImageRelation.ImageBeforeText
If image <> Nothing Then
lblStatus.Image = image.GetThumbnailImage(16, 16, NothingNew IntPtr())
End If
End Sub
' display exception message in status label with error icon 16px thumbnail
Private Sub ShowStatus(ex As Exception)
ShowStatus(ex.Message, imageList1.Images("error.ico"))
End Sub
' show file/directory description as status message and 16px icon
Private Sub ShowStatus(selectedItem As Object)
If selectedItem <> Nothing Then
Dim item As RadListBoxItem = TryCast(selectedItem, RadListBoxItem)
Dim info As FileSystemInfo = TryCast(item.Value, FileSystemInfo)
Dim message As String = GetFileSystemDescription(info, DescriptionDetail.
[Partial])
ShowStatus(message, item.Image)
End If
End Sub
RadControls for Winforms
199
RadControls for Winforms
' scope of description
Private Enum DescriptionDetail
[Partial]
Full
End Enum
' build a string with number of objects/bytes in directory/file.
' if DescriptionDetail is "Full", add "Created"/"Updated" statistics
Private Function GetFileSystemDescription(info As FileSystemInfo, detail As
DescriptionDetail) As String
Dim builder As New StringBuilder()
If TypeOf info Is DirectoryInfo Then
Dim dirInfo As DirectoryInfo = TryCast(info, DirectoryInfo)
Dim size As Long = dirInfo.GetDirectories().Length + dirInfo.GetFiles().Length
builder.Append(size.ToString())
builder.Append(" objects")
builder.Append(System.Environment.NewLine)
Else
Dim fileInfo As FileInfo = TryCast(info, FileInfo)
builder.Append(fileInfo.Length.ToString())
builder.Append(" bytes")
builder.Append(System.Environment.NewLine)
End If
If detail = DescriptionDetail.Full Then
builder.Append("Created on: ")
builder.Append(info.CreationTime.ToString())
builder.Append(System.Environment.NewLine)
builder.Append("Updated on: ")
builder.Append(info.LastWriteTime.ToString())
End If
Return builder.ToString()
End Function
[C#] Adding Status Reporting Helper Methods
// display a status message and accompanying image 16px thumbnail
private void ShowStatus(string message, Image image)
{
lblStatus.Text = message;
lblStatus.TextImageRelation = TextImageRelation.ImageBeforeText;
if (image != null)
{
lblStatus.Image = image.GetThumbnailImage(16, 16, nullnew IntPtr());
}
}
// display exception message in status label with error icon 16px thumbnail
private void ShowStatus(Exception ex)
{
ShowStatus(ex.Message, imageList1.Images["error.ico"]);
}
// show file/directory description as status message and 16px icon
private void ShowStatus(object selectedItem)
{
if (selectedItem != null)
{
RadListBoxItem item = selectedItem as RadListBoxItem;
FileSystemInfo info = item.Value as FileSystemInfo;
string message = GetFileSystemDescription(info, DescriptionDetail.Partial);
ShowStatus(message, item.Image);
RadControls for Winforms
200
RadControls for Winforms
9. Add helper methods to load combo and list boxes. AddDirectoryToCombo() already exists in the 
"GettingStarted" project, so replace it with the code below.
Both methods AddDirectoryToCombo() and LoadFilesListBox() take a DirectoryInfo and a reference to the 
control (list or combo) to load. AddDirectoryToCombo() loads a single directory path, including the file 
system description and image for the directory. LoadFilesListBox() iterates the FileSystemInfo objects 
within a directory and appends a list box item for each. Notice that the call to GetFileSystemDescription() 
traps UnauthorizedAccessException; the item is disabled and the tool tip displays the exception message.  
}
}
// scope of description
private enum DescriptionDetail { Partial, Full };
// build a string with number of objects/bytes in directory/file.
// if DescriptionDetail is "Full", add "Created"/"Updated" statistics
private string GetFileSystemDescription(FileSystemInfo info, DescriptionDetail 
detail)
{
StringBuilder builder = new StringBuilder();
if (info is DirectoryInfo)
{
DirectoryInfo dirInfo = info as DirectoryInfo;
long size = dirInfo.GetDirectories().Length + dirInfo.GetFiles().Length;
builder.Append(size.ToString());
builder.Append(" objects");
builder.Append(System.Environment.NewLine);
}
else
{
FileInfo fileInfo = info as FileInfo;
builder.Append(fileInfo.Length.ToString());
builder.Append(" bytes");
builder.Append(System.Environment.NewLine);
}
if (detail == DescriptionDetail.Full)
{
builder.Append("Created on: ");
builder.Append(info.CreationTime.ToString());
builder.Append(System.Environment.NewLine);
builder.Append("Updated on: ");
builder.Append(info.LastWriteTime.ToString());
}
return builder.ToString();
}
[VB] Adding Combo and List Box Helper Methods
' Add path and DirectoryInfo object to RadComboBox
Private Sub AddDirectoryToCombo(info As DirectoryInfo, comboBox As RadComboBox)
If comboBox.FindItemExact(info.FullName) = Nothing Then
Dim item As New RadComboBoxItem(info.FullName, info)
RadControls for Winforms
201
RadControls for Winforms
item.Name = info.FullName
item.DescriptionText = GetFileSystemDescription(info, DescriptionDetail.[Partial])
item.TextImageRelation = TextImageRelation.ImageBeforeText
' use Shell32 api to get appication bitmap
item.Image = Shell32.GetFileBitmap(info.FullName)
comboBox.Items.Add(item)
End If
comboBox.SelectedItem = comboBox.Items(info.FullName)
End Sub
' load a RadListBox with the files in a directory
Private Sub LoadFilesListBox(directoryInfo As DirectoryInfo, listBox As RadListBox)
listBox.Items.Clear()
For Each info As FileSystemInfo In directoryInfo.GetFileSystemInfos()
If Not IsHidden(info) Then
' add Text and Value in constructor
Dim item As New RadListBoxItem(info.Name, info)
item.TextImageRelation = TextImageRelation.ImageBeforeText
' use the Shell32 API to get bitmap for file
item.Image = Shell32.GetFileBitmap(info.FullName)
Try
item.ToolTipText = GetFileSystemDescription(info, DescriptionDetail.Full)
Catch ex As UnauthorizedAccessException
' if directory cannot be accessed, disable item and include error message
item.ToolTipText = ex.Message
item.Enabled = False
End Try
listBox.Items.Add(item)
End If
Next
If listBox.Items.Count > 0 Then
listBox.SelectedIndex = 0
End If
End Sub
[C#] Adding Combo and List Box Helper Methods
// Add path and DirectoryInfo object to RadComboBox   
private void AddDirectoryToCombo(DirectoryInfo info, RadComboBox comboBox)
{
if (comboBox.FindItemExact(info.FullName) == null)
{
RadComboBoxItem item = new RadComboBoxItem(info.FullName, info);
item.Name = info.FullName;
item.DescriptionText = GetFileSystemDescription(info, DescriptionDetail.Partial);
item.TextImageRelation = TextImageRelation.ImageBeforeText;
// use Shell32 api to get appication bitmap
item.Image = Shell32.GetFileBitmap(info.FullName);
comboBox.Items.Add(item);
}
comboBox.SelectedItem = comboBox.Items[info.FullName];
}
// load a RadListBox with the files in a directory
private void LoadFilesListBox(DirectoryInfo directoryInfo, RadListBox listBox)
{
listBox.Items.Clear();
foreach (FileSystemInfo info in directoryInfo.GetFileSystemInfos())
{
if (!IsHidden(info))
RadControls for Winforms
202
RadControls for Winforms
Documents you may be interested
Documents you may be interested