Preparing the Project
1. Create a new Windows Forms application. 
2. In the default form, add the Office2007SilverTheme from the ToolBox to the form. Note: this will be the 
main form.   
3. From the Toolbox, add a RadToolStrip to the form. Set the Dock property to "Top". Configure the tool strip 
and add four elements: 
RadButtonElement: Name = "btnRadForm", TextImageRelation = "ImageAboveText", Text = 
"RadForm", Image = <import an image that represents a form>. 
RadButtonElement: Name = "btnShapedForm", TextImageRelation = "ImageAboveText", Text = 
"ShapedForm", Image = <import an image that represents a form>. 
RadButtonElement: Name = "btnRadRibbonBar", TextImageRelation = "ImageAboveText", Text = 
"RadRibbonBar", Image = <import an image that represents a form>. 
RadButtonElement: Name = "btnRadAboutBox", TextImageRelation = "ImageAboveText", Text = 
"RadAboutBox", Image = <import an image that represents a form>. 
4. Add a RadStatusStrip to the form. It will automatically dock to the bottom of the form. Add a single 
RadLabelElement to the status strip and set Name = "lblStatus", Spring = "True". 
e". 
You can find the complete source for this project at:
\VS Projects\Forms\<VB|CS>\GettingStarted
RadControls for Winforms
333
RadControls for Winforms
Delete page on pdf - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
best pdf editor delete pages; delete page in pdf file
Delete page on 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
add and delete pages in pdf online; delete page on pdf document
Adding New Forms to the Project
1. Add a RadForm to the project: 
In the Solution Explorer, right-click the project and select Add | New Item... from the context menu. 
Select the "Telerik RadForm" template and click the Add button to close the dialog. 
2. Add a ShapedForm to the project: 
In the Solution Explorer, right-click the project and select Add | New Item... from the context menu. 
Select the "Telerik ShapedForm" template and click the Add button to close the dialog. 
3. Add a RadRibbonBarForm to the project: 
In the Solution Explorer, right-click the project and select Add | New Item... from the context menu. 
Select the "Telerik RadRibbonBar" template and click the Add button to close the dialog. 
4. Add a RadAboutBox to the project: 
In the Solution Explorer, right-click the project and select Add | New Item... from the context menu. 
Select the "Telerik RadAboutBox" template and click the Add button to close the dialog. 
Adding Code to the Main Form
1. Double-click the "RadForm" button and add code to the Click event handler.
Create an instance of the RadForm you added to the project earlier, hook up the Activated event to a 
handler you will write later and call the Show() method. This is the basic pattern we will follow for the 
Click event handlers for each form type.
2. Create button Click event handlers for each of the remaining form types and add the code below:
[VB] Handling the "RadForm" Button Click Event
Private Sub btnRadForm_Click(sender As Object, e As EventArgs)
Dim radForm1 As New RadForm1()
radForm1.Activated += New EventHandler(formActivated)
radForm1.Show()
End Sub
[C#] Handling the "RadForm" Button Click Event
private void btnRadForm_Click(object sender, EventArgs e)
{
RadForm1 radForm1 = new RadForm1();
radForm1.Activated += new EventHandler(formActivated);
radForm1.Show();
}
[VB] Handling the Remaining Button Click Events
Private Sub btnShapedForm_Click(sender As Object, e As EventArgs)
Dim shapedForm1 As New ShapedForm1()
shapedForm1.Activated += New EventHandler(formActivated)
shapedForm1.Show()
End Sub
Private Sub btnRadRibbonForm_Click(sender As Object, e As EventArgs)
Dim radRibbonForm1 As New RadRibbonForm1()
radRibbonForm1.Activated += formActivated
radRibbonForm1.Show()
RadControls for Winforms
334
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 pages on pdf; delete page in 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 a pdf; copy pages from pdf to word
3. Add the common form Activated event handler. The handler will show the name of the currently active 
form in the status strip.
4. Add a form Load event handler to set the theme for the entire application.
5. Press Ctrl-F5 to run the application. Show each of the types of forms. Notice how the status bar responds 
as each form is activated. Also notice that the theme is applied to all forms and controls within the 
application.
End Sub
Private Sub btnRadAboutBox_Click(sender As Object, e As EventArgs)
Dim radAboutBox1 As New RadAboutBox1()
radAboutBox1.Activated += New EventHandler(formActivated)
radAboutBox1.Show()
End Sub
[C#] Handling the Remaining Button Click Events
private void btnShapedForm_Click(object sender, EventArgs e)
{
ShapedForm1 shapedForm1 = new ShapedForm1();
shapedForm1.Activated += new EventHandler(formActivated);
shapedForm1.Show();
}
private void btnRadRibbonForm_Click(object sender, EventArgs e)
{
RadRibbonForm1 radRibbonForm1 = new RadRibbonForm1();
radRibbonForm1.Activated += formActivated;
radRibbonForm1.Show();
}
private void btnRadAboutBox_Click(object sender, EventArgs e)
{
RadAboutBox1 radAboutBox1 = new RadAboutBox1();
radAboutBox1.Activated += new EventHandler(formActivated);
radAboutBox1.Show();
}
[VB] Handling the FormActivated Event
Sub formActivated(sender As Object, e As EventArgs)
lblStatus.Text = "The " + (TryCast(sender, Control)).Name + " form is active"
End Sub
[C#] Handling the FormActivated Event
void formActivated(object sender, EventArgs e)
{
lblStatus.Text = "The " + (sender as Control).Name + " form is active";
}
[VB] Handling the FormLoad Event
Private Sub Form1_Load(sender As Object, e As EventArgs)
ThemeResolutionService.ApplicationThemeName = "Office2007Silver"
End Sub
[C#] Handling the FormLoad Event
private void Form1_Load(object sender, EventArgs e)
{
ThemeResolutionService.ApplicationThemeName = "Office2007Silver";
}
 
RadControls for Winforms
335
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.
copy page from pdf; delete page from pdf reader
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
acrobat remove pages from pdf; delete pages out of a pdf
The Visual Studio templates that install with RadControls for WinForms let you add RadForm and ShapedForm
to your application without any coding steps. There are also two other specialized forms, RadRibbonForm that 
contains a built-in RadRibbonBar and RadAboutBox that is an enhanced, themeable version of the regular 
AboutBox.
 
Form Types Available in Visual Studio
RadForm
We have been using RadForm right along throughout this courseware to display a themed form with rounded 
edges. The shape of RadForm is predefined, and unlike the ShapedForm it cannot be changed. RadForm 
descends from RadFormBase and includes properties for ThemeName and FormElement. You can access the 
title bar and its buttons using the FormElement.TitleBar member. To customize the minimize, maximize and 
close buttons, use the RadTitleBar.TitleBarElementMinimizeButton, MaximizeButton and CloseButton
members. Each button is a RadButtonElement type that includes properties to control text, image, and layout. 
14.4 Using the Design Time Interface
14.5 Programming Rad Form and Message Box 
[VB] Using RadForm Properties
Private Sub RadForm1_Load(sender As Object, e As EventArgs)
Me.ThemeName = "Desert"
Me.FormElement.TitleBar.MinSize = New Size(0, 100)
Me.FormElement.TitleBar.Text = "Notes for " + DateTime.Today.ToShortDateString()
Me.FormElement.TitleBar.MaximizeButton.Enabled = False
Me.FormElement.TitleBar.MinimizeButton.Enabled = False
End Sub
[C#] Using RadForm Properties
private void RadForm1_Load(object sender, EventArgs e)
{
this.ThemeName = "Desert";
this.FormElement.TitleBar.MinSize = new Size(0, 100);
this.FormElement.TitleBar.Text = "Notes for " + DateTime.Today.ToShortDateString();
this.FormElement.TitleBar.MaximizeButton.Enabled = false;
this.FormElement.TitleBar.MinimizeButton.Enabled = false;
 
RadControls for Winforms
336
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).
add and delete pages in pdf; delete pdf pages in preview
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 pages of pdf; delete page in pdf reader
The code snippet above results in the form looking something like this screenshot: 
To access the client area of the form use the FormElement ClientFillPrimitive property. As with any 
FillPrimitive, you have a lot of lattitude for altering colors and modifying gradient style, gradient angle and 
percentages (see the Telerik Presentation Foundation chapter on Primitives for more information).
We can color the form's client area to reflect the colors used in the title bar, but use a different 
GradientStyle to provide an interesting but unobtrusive shine to the background. 
}
[VB] Changing the Client Area
Me.FormElement.ClientFillPrimitive.GradientStyle = GradientStyles.OfficeGlassRect
Me.FormElement.ClientFillPrimitive.BackColor = Color.WhiteSmoke
Me.FormElement.ClientFillPrimitive.BackColor2 = 
Me.FormElement.TitleBar.FillPrimitive.BackColor2
Me.FormElement.ClientFillPrimitive.BackColor3 = 
Me.FormElement.TitleBar.FillPrimitive.BackColor3
Me.FormElement.ClientFillPrimitive.BackColor4 = Color.WhiteSmoke 
[C#] Changing the Client Area
this.FormElement.ClientFillPrimitive.GradientStyle = GradientStyles.OfficeGlassRect;
this.FormElement.ClientFillPrimitive.BackColor = Color.WhiteSmoke;
this.FormElement.ClientFillPrimitive.BackColor2 =
this.FormElement.TitleBar.FillPrimitive.BackColor2;
this.FormElement.ClientFillPrimitive.BackColor3 =
this.FormElement.TitleBar.FillPrimitive.BackColor3;
this.FormElement.ClientFillPrimitive.BackColor4 = Color.WhiteSmoke;  
RadControls for Winforms
337
RadControls for Winforms
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 pdf file; acrobat extract pages from pdf
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata in .NET Project. Remove and delete metadata from PDF file.
delete pages from pdf file online; delete pages from pdf in reader
To change the form border use the FormElement.BorderPrimitive property.
ShapedForm
Unlike RadForm, ShapedForm actually descends from a standard windows Form.  Shaped form comes with a 
RadTitleBar so the user can move, close, minimize and maximize the form. Both the RadTitleBar and the 
ShapedForm by default each have their Shape property set to RoundRectShape components. You can also use 
one of the predefined shapes, i.e. DonutShape, MediaShape, EllipseShape, QAShape, RoundRectShape, 
OfficeShape, TabIEShape, TabOffice12Shape, TabVsShape, TrackBarDThumbShape, 
Shape, 
[VB] Changing the Border
Me.FormElement.BorderPrimitive.ForeColor = Me.FormElement.TitleBar.ForeColor
Me.FormElement.BorderPrimitive.BorderStyle = RadFormBorderStyle.OfficeThick 
[C#] Changing the Border
this.FormElement.BorderPrimitive.ForeColor = this.FormElement.TitleBar.ForeColor;
this.FormElement.BorderPrimitive.BorderStyle = RadFormBorderStyle.OfficeThick;  
Vista Aero support is not currently available for RadForm.
RadControls for Winforms
338
RadControls for Winforms
TrackBarUThumbShape, TrackBarLThumbShape, and TrackBarRThumbShape. Or you can create your own 
own 
custom shape using the Shape Editor tool.  
The example screenshot below shows a ShapedForm and RadTitle, both with their own custom shapes.
RadAboutBox
The RadAboutBox has a little extra code to access the assembly you're running and will display all that 
information automatically in the about box along with an icon.
RadRibbonForm
In order to hide the default titlebar, the ShapedForm class has the FormBorderStyle property set to None 
while the RadForm FormBorderStyle property by default is set to Sizable. This may impact form behavior 
in some cases.  
RadTitleBar is also available as a separate RadControl in the ToolBox that can be dropped on any standard 
Form, ShapedForm or RadForm.
ShapedForm treats the whole space as its client area. When you dock a control in the form, it can cover 
the border of the window and disable form resizing. You can change the form Padding to make sure this 
area stays clear, or anchor a panel that will contain all the controls for the form.
RadControls for Winforms
339
RadControls for Winforms
RadRibbonForm comes pre-configured with a RadRibbonBar and a RadStatusStrip so that you don't have to 
spend time setting up this first layer of the UI.
RadMessageBox 
RadMessageBox is a flexible, themeable, and not-to-mention quite handy replacement for a standard Windows 
MessageBox. Some of the advantages to using RadMessageBox over MessageBox:
Auto-sizing 
Various button layouts 
Localization 
Theming 
RightToLeft layout 
Copy to clipboard with Ctrl+C command 
Like MessageBox, there's no design-time component involved. Use RadMessageBox Static methods SetTheme()
to theme the dialog so it will blend with your application and call one of the many Show() method overloads to 
display the dialog. The minimal overload usage of Show() simply takes some message text:
Calling the static SetTheme() message before calling Show() will style the dialog consistent with your 
application:
[VB] Mininmal Show()
Private Sub btnRadMessageBox_Click(sender As Object, e As EventArgs)
RadMessageBox.Show("Hello World!")
End Sub
[C#] Mininmal Show()
private void btnRadMessageBox_Click(object sender, EventArgs e)
{
RadMessageBox.Show("Hello World!");
}
RadControls for Winforms
340
RadControls for Winforms
You can add a caption that displays in the title bar of the dialog:
As with MessageBox, evaluate the DialogResult return value from Show() to respond to user button selections. 
Here's an example that uses a more complex overload of the Show() method to include a predefined set of 
buttons, a system icon and the button that will be default if the user hits Enter instead of clicking with the 
mouse.  
 
[VB] Calling SetTheme()
Private Sub btnRadMessageBox_Click(sender As Object, e As EventArgs)
RadMessageBox.SetThemeName("Breeze")
RadMessageBox.Show("Hello World!")
End Sub
[C#] Calling SetTheme()
private void btnRadMessageBox_Click(object sender, EventArgs e)
{
RadMessageBox.SetThemeName("Breeze");
RadMessageBox.Show("Hello World!");
}
[VB] Show() With Caption
Private Sub btnRadMessageBox_Click(sender As Object, e As EventArgs)
RadMessageBox.Show("Server access will be interupted until 2pm (PST)""System 
Message")
End Sub
[C#] Show() With Caption
private void btnRadMessageBox_Click(object sender, EventArgs e)
{
RadMessageBox.Show("Server access will be interupted until 2pm (PST)",
"System Message");
}
[VB] Getting User Feedback
Private Sub btnRadMessageBox_Click(sender As Object, e As EventArgs)
Dim result As DialogResult = RadMessageBox.Show("Go online to register?"
"Registration", MessageBoxButtons.YesNo, RadMessageIcon.Question, 
RadControls for Winforms
341
RadControls for Winforms
Localization
If you need to localize or otherwise customize the text for a RadMessageBox, you can create your own 
RadMessageLocalizationProvider and assign it to be the current provider.
MessageBoxDefaultButton.Button1)
' do something...
If result = DialogResult.Yes Then
End If
End Sub
[C#] Getting User Feedback
private void btnRadMessageBox_Click(object sender, EventArgs e)
{
DialogResult result = RadMessageBox.Show(
"Go online to register?",
"Registration",
MessageBoxButtons.YesNo,
RadMessageIcon.Question,
MessageBoxDefaultButton.Button1);
if (result == DialogResult.Yes)
{
// do something...
}
}
[VB] Custom Localization Provider Class and Assignment
Public Class MyMessageLocalizationProvider
Inherits RadMessageLocalizationProvider
Public Overloads Overrides Function GetLocalizedString(id As StringAs String
Select Case 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"
Case Else
Return MyBase.GetLocalizedString(id)
End Select
End Function
End Class
'...
RadControls for Winforms
342
RadControls for Winforms
Documents you may be interested
Documents you may be interested