c# pdf reader using : Delete pages from pdf file online software control dll winforms web page .net web forms telerik_ui_for_winforms_courseware35-part826

ShapedForm and RadMessageBox Walk Through
This project walks you through creating a CD browser in a ShapedForm. The project covers a diverse set of 
techniques:
Private Sub btnRadMessageBox_Click(sender As Object, e As EventArgs)
RadMessageLocalizationProvider.CurrentProvider = New MyMessageLocalizationProvider
()
Dim result As DialogResult = RadMessageBox.Show("Go online to register?"
"Registration", MessageBoxButtons.YesNo, RadMessageIcon.Question, 
MessageBoxDefaultButton.Button1)
' do something...
If result = DialogResult.Yes Then
End If
End Sub
[C#] Custom Localization Provider Class and Assignment
public class MyMessageLocalizationProvider : RadMessageLocalizationProvider
{
public override string GetLocalizedString(string id)
{
switch (id)
{
case RadMessageStringID.AbortButton:
return "Hold it!";
case RadMessageStringID.CancelButton:
return "Lets not";
case RadMessageStringID.IgnoreButton:
return "Forget it";
case RadMessageStringID.NoButton:
return "Nope";
case RadMessageStringID.OKButton:
return "Allright";
case RadMessageStringID.RetryButton:
return "Again Please";
case RadMessageStringID.YesButton:
return "Yup";
default:
return base.GetLocalizedString(id);
}
}
}
//...
private void btnRadMessageBox_Click(object sender, EventArgs e)
{
RadMessageLocalizationProvider.CurrentProvider = new MyMessageLocalizationProvider
();
DialogResult result = RadMessageBox.Show(
"Go online to register?",
"Registration",
MessageBoxButtons.YesNo,
RadMessageIcon.Question,
MessageBoxDefaultButton.Button1);
if (result == DialogResult.Yes)
{
// do something...
}
}
RadControls for Winforms
343
RadControls for Winforms
Delete pages from pdf file online - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete page from pdf file; delete page from pdf preview
Delete pages from pdf file 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 a page from a pdf without acrobat; delete page pdf acrobat reader
Assigning shapes to a ShapedForm, RadPanel and RadButton. 
Using BindingSource methods to navigate a dataset and to bind both image and text properties. 
Working with gradient styles of a fill primitive to achieve a glassy, translucent button and where the 
button color overtones match the image background. 
Using RadMessageBox to display a message and a specific bitmap thumbnail.
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 ShapedForm" template and click the Add button to close the dialog. 
5. Make the shaped form the default form to run on startup. 
Designing the Form
1. In the Shape property of the ShapedForm select the "Donut" shape. Expand the properties of the shape and 
set the Thickness sub-property to "100". 
2. Set the Size property of the ShapedForm to "260, 260". 
3. Delete the RadTitleBar from the ShapedForm. 
4. The shaped form in the designer should look something like this screenshot:
You can find the complete source for this project at:
\VS Projects\Toolstrip\<VB|CS>\ShapedFormWalkthrough
RadControls for Winforms
344
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
empty) page to a PDF and adding empty pages to a PDF from a supported file format, with You may feel free to define some continuous PDF pages and delete.
delete a page from a pdf reader; add remove pages from pdf
C# PDF Page Insert Library: insert pages into PDF file in C#.net
code, how to rotate PDF document page, how to delete PDF page using programmers are capable of adding and inserting (empty) PDF page or pages from various
add and delete pages from pdf; add or remove pages from pdf
5. Add a RadPanel centered on the lower part of the donut shape. Set the Name property of the panel to 
"pnlTitle". Set the Size property to "200, 30".
6. Using the Smart Tag, select the Edit UI Elements link to bring up the Element Hierarchy Editor: 
Select the RadPanelElement from the Control element structure treeview. 
Set the Shape property to "RoundRectShape" 
Open up the Shape property and set the Radius sub-property to "20".  
Also within the Control element structure tree, locate the TextPrimitive (it should currently read 
"Text: radPanel1") and set the Alignment property to "MiddleCenter". 
Close the Element Hierarchy editor dialog.
The layout on the form should look something like this screenshot:
7. Add three RadButtons below the panel in a horizontal line and set properties: 
Name = "btnBack", Text = "Back", Size = "40, 40" 
Name = "btnInfo", Text = "Info", Size = "40, 40" 
Name = "btnNext", Text = "Next", Size = "40, 40" 
8. For each of the three buttons, open the Smart Tag and select the Edit UI Elements link to bring up the 
RadControls for Winforms
345
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
to create a blank PDF page with related by using following online VB.NET may use the following VB.NET demo code to insert multiple pages of a PDF file to a
delete a page from a pdf online; delete page in pdf reader
C# PDF File Split Library: Split, seperate PDF into multiple files
splitting PDF file into two or multiple files online. Support to break a large PDF file into smaller files. Separate PDF file into single ones with defined pages
delete page pdf online; delete page in pdf online
Element Hierarchy Editor. Set the RadButtonElementShape property to "EllipseShape". The form designer 
ner 
should look something like this screenshot:
9. Select "pnlTitle" in the designer and in the Properties window, open the Databindings property and click 
the ellipses for the Advanced property. This will bring up the Formatting and Advanced Binding dialog. 
10. Configure the bindings for "pnlTitle". 
In the tree on the left select the Text property. 
In the Binding drop down list select Add Project Data Source. Configure the RadPanel to use 
the MusicCollection Albums table, "AlbumName" column.  
For more detail, revisit the Data Binding chapter section "Binding to Simple Controls Using 
DataBindings". The Formatting and Advanced Binding dialog will look something like the screenshot 
below.
Click OK to close the dialog. The RadPanel DataBindings Text property should look like the screenshot 
below:
RadControls for Winforms
346
RadControls for Winforms
VB.NET PDF File Split Library: Split, seperate PDF into multiple
PDF document file to one-page PDF files or they can separate source PDF file to smaller PDF documents by every given number of pages. This online VB tutorial
delete page from pdf online; delete pdf pages android
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
size, images size reducing can help to reduce PDF file size effectively will also take up too much space, glyph file unreferenced can Delete unimportant contents
delete pages from a pdf file; delete page on pdf file
11. Select the form in the designer and again configure the DataBindings.  
This time set the BackgroundImage property to the "Image" column of the Albums table.  The 
Formatting and Advanced Binding dialog will look something like the screenshot below.
 
Click OK to close the dialog. The ShapedForm DataBindings BackgroundImage property should look like 
the screenshot below:
12. In the designer, double-click the "Back" button and handle the Click event.
t.
RadControls for Winforms
347
RadControls for Winforms
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
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 pages from a pdf in preview; delete pages from a pdf document
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Combine multiple specified PDF pages in into single one file. Append one PDF file to the end of another one in VB library download and VB.NET online source code
delete page from pdf; pdf delete page
Earlier when you bound the RadPanel to the Albums table you automatically created an 
"albumsBindingSource" component that was placed in the component tray below the form designer. Call 
the BindingSource MovePrevious() method.
13. Create another Click event handler for the "Next" button and add the code below.
.
This event handler simply calls the BindingSource MoveNext() method.
14. Press Ctrl-F5 to run the application. Test the "Back" and "Next" buttons. Verify that the images show up on 
the ShapedForm background and that the Album Title changes as you move next and back through the 
data.
 
That all works pretty well except that the panel and buttons look clunky in this context. We can make 
these transparent and subtly tinted to fit the color scheme of each image.
Handle Background Color Changes
1. Be sure that references to Telerik.WinControls and Telerik.WinControls.Primitives exist in your 
"Imports" (VB) or "uses" (C#) section of code. 
2. Add two helper methods. One to calculate a contrasting color and the second to configure a FillPrimitive to 
[VB] Handling the "Back" Button Click Event
Private Sub btnBack_Click(sender As Object, e As EventArgs)
albumsBindingSource.MovePrevious()
End Sub
[C#] Handling the "Back" Button Click Event
private void btnBack_Click(object sender, EventArgs e)
{
albumsBindingSource.MovePrevious();
}
[VB] Handling the "Next" Button Click Event
Private Sub btnNext_Click(sender As Object, e As EventArgs)
albumsBindingSource.MoveNext()
End Sub
[C#] Handling the "Next" Button Click Event
private void btnNext_Click(object sender, EventArgs e)
{
albumsBindingSource.MoveNext();
}
RadControls for Winforms
348
RadControls for Winforms
display in a "Gel" gradient style in two colors.
Note: The GetContrastingColor() calculation will not work perfectly for all background color situations. 
To solve this more permanently you would need a more complex color calculation or a workaround, e.g. 
shadow the text in a second color.
3. In the designer, select the "albumsBindingSource" in the component tray and in the Properties window 
Events tab create an event handler for the BindingComplete event. Add the code below:
Note: you could have handled the CurrentChanged event but that will not run when the form first 
displays, whereas BindingComplete will.
To make the panel and buttons react to the new background image colors, convert the Image to a Bitmap. 
Use the Bitmap GetPixel() method to snag a pixel color from the center of the image. Get a contrasting 
color to be used in the button and panel text. Also calculate a translucent version of the color using the 
Color.FromArgb and passing it an alpha value of 150 (255 is completely opaque, 0 is completely 
transparent). Call SetFillPrimitiveColor() for the panel and button elements to set the gradient style of 
each to "Gel", the number of colors to "1" and the color to the translucent color.
[VB] Adding Helper Methods
Private Function GetContrastingColor(color As Color) As Color
' "exclusive OR" the color passed in to leave only the opposite color
Return Color.FromArgb(color.ToArgb() Xor &Hffffff)
End Function
' configure the FillPrimitive to display in a "Gel" gradient style and set color
Private Sub SetFillPrimitiveColor(element As RadElement, color1 As Color)
Dim fillPrimitive As FillPrimitive = TryCast(element, FillPrimitive)
fillPrimitive.NumberOfColors = 1
fillPrimitive.GradientStyle = Telerik.WinControls.GradientStyles.Gel
fillPrimitive.BackColor = color1
End Sub
[C#] Adding Helper Methods
private Color GetContrastingColor(Color color)
{
// "exclusive OR" the color passed in to leave only the opposite color
return Color.FromArgb(color.ToArgb() ^ 0xffffff);
}
// configure the FillPrimitive to display in a "Gel" gradient style and set color
private void SetFillPrimitiveColor(RadElement element, Color color1)
{
FillPrimitive fillPrimitive = element as FillPrimitive;
fillPrimitive.NumberOfColors = 1;
fillPrimitive.GradientStyle = Telerik.WinControls.GradientStyles.Gel;
fillPrimitive.BackColor = color1;
}
[VB] Handle the BindingComplete Event
Private Sub albumsBindingSource_BindingComplete(sender As Object, e As
BindingCompleteEventArgs)
' background image will be null when the form first loads
If Me.BackgroundImage <> Nothing Then
' convert Image to Bitmap for further manipulation
Dim bitmap As New Bitmap(Me.BackgroundImage)
' get a color from the very center of the background image
Dim color1 As Color = bitmap.GetPixel(bitmap.Width / 2, bitmap.Height / 2)
' get a color that contrasts with the center of the image
RadControls for Winforms
349
RadControls for Winforms
4. Press Ctrl-F5 to run the application. The panel and buttons should co-exist nicely with the background.
Dim contrastingColor As Color = GetContrastingColor(color1)
' make a transluscent version of this color
Dim semiTransparentColor As Color = Color.FromArgb(150, color1)
' set the buttons and panel with gel style using the translucent color
SetFillPrimitiveColor(pnlTitle.PanelElement.Children(0), semiTransparentColor)
SetFillPrimitiveColor(btnBack.ButtonElement.Children(0), semiTransparentColor)
SetFillPrimitiveColor(btnNext.ButtonElement.Children(0), semiTransparentColor)
SetFillPrimitiveColor(btnInfo.ButtonElement.Children(0), semiTransparentColor)
' set the color for the text to the contrasting color
(TryCast(btnBack.ButtonElement.Children(1).Children(1), TextPrimitive)).ForeColor 
= contrastingColor
(TryCast(btnNext.ButtonElement.Children(1).Children(1), TextPrimitive)).ForeColor 
= contrastingColor
(TryCast(btnInfo.ButtonElement.Children(1).Children(1), TextPrimitive)).ForeColor 
= contrastingColor
pnlTitle.ForeColor = contrastingColor
End If
End Sub
[C#] Handle the BindingComplete Event
private void albumsBindingSource_BindingComplete(object sender, 
BindingCompleteEventArgs e)
{
// background image will be null when the form first loads
if (this.BackgroundImage != null)
{
// convert Image to Bitmap for further manipulation
Bitmap bitmap = new Bitmap(this.BackgroundImage);
// get a color from the very center of the background image
Color color1 = bitmap.GetPixel(bitmap.Width / 2, bitmap.Height / 2);
// get a color that contrasts with the center of the image
Color contrastingColor = GetContrastingColor(color1);
// make a transluscent version of this color
Color semiTransparentColor = Color.FromArgb(150, color1);
// set the buttons and panel with gel style using the translucent color
SetFillPrimitiveColor(pnlTitle.PanelElement.Children[0], semiTransparentColor);
SetFillPrimitiveColor(btnBack.ButtonElement.Children[0], semiTransparentColor);
SetFillPrimitiveColor(btnNext.ButtonElement.Children[0], semiTransparentColor);
SetFillPrimitiveColor(btnInfo.ButtonElement.Children[0], semiTransparentColor);
// set the color for the text to the contrasting color
(btnBack.ButtonElement.Children[1].Children[1] as TextPrimitive).ForeColor = 
contrastingColor;
(btnNext.ButtonElement.Children[1].Children[1] as TextPrimitive).ForeColor = 
contrastingColor;
(btnInfo.ButtonElement.Children[1].Children[1] as TextPrimitive).ForeColor = 
contrastingColor;
pnlTitle.ForeColor = contrastingColor;
}
}
RadControls for Winforms
350
RadControls for Winforms
 
 
Add a Information Dialog
The final piece is to add logic to the "Info" button to display a RadMessageBox that displays a thumbnail of the 
background image and the name of the album. Add a Click event handler to the "Info" button and add the code 
below.
Optionally, you can add a theme to the application and call the static RadMessageBox SetTheme() method 
before calling Show(). Call the overload of the Show() method that takes a Bitmap object and displays that 
instead of a system icon. This example reuses the text stored in the RadPanel to display in the 
RadMessageBox. Note: You could also use the BindingSource Current property to get a DataRowView; that 
would let you access any row of the current record even if it was not displayed by another control.
Run the application and test the "Info" button. It should display the image thumbnail and the name of the 
album.
[VB] Handle the "Info" Button Click Event
Private Sub btnInfo_Click(sender As Object, e As EventArgs)
RadMessageBox.SetThemeName("Office2007Silver")
Dim message As String = "Go on line to get information about """ + pnlTitle.Text + 
"""?"
Dim bitmap As New Bitmap(Me.BackgroundImage)
RadMessageBox.Show(Me, message, "Information Options", MessageBoxButtons.YesNo, 
bitmap)
End Sub
[C#] Handle the "Info" Button Click Event
private void btnInfo_Click(object sender, EventArgs e)
{
RadMessageBox.SetThemeName("Office2007Silver");
string message = "Go on line to get information about \"" + pnlTitle.Text + "\"?";
Bitmap bitmap = new Bitmap(this.BackgroundImage);
RadMessageBox.Show(this, message, "Information Options", MessageBoxButtons.YesNo, 
bitmap);
}
RadControls for Winforms
351
RadControls for Winforms
Multiple Document Interface
With Multiple Document Interface (MDI), a single menu bar or toolbar is shared between all child windows, 
reducing clutter and increasing the efficient use of screen space. RadForm works nicely in MDI scenarios by 
automatically providing minimize, restore, maximize, and inactive states.
Each MDI child form and the parent container control can have a different theme. The example below allows 
the user to open and close multiple MDI child windows, each having a theme specified in the a RadComboBox 
drop down list. The tool strip and status bar controls are located on the parent form, but actions can be taken 
on the child forms by referencing the parent form standard ActiveMdiChild property.
You can find the complete source for this project at:
\VS Projects\Forms\<VB|CS>\MDI
RadControls for Winforms
352
RadControls for Winforms
Documents you may be interested
Documents you may be interested