13. Create ToggleStateChanged event handlers for the "miBold" and "miItalic" menu items. Add the following 
code to implement the font style changes:
End Sub
Private Sub miQuit_Click(sender As Object, e As EventArgs)
Me.Close()
End Sub
[C#] Handling the Menu Item Click Events
private void miOpen_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
tbContent.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
}
private void miSave_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
tbContent.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
}
private void miAbout_Click(object sender, EventArgs e)
{
RadMessageBox.SetThemeName(this.ThemeName);
RadMessageBox.Show(" By " + Environment.UserName + ", "
+ DateTime.Today.ToLongDateString(), "About RadMenu Demo");
}
private void miCut_Click(object sender, EventArgs e)
{
tbContent.Cut();
}
private void miCopy_Click(object sender, EventArgs e)
{
tbContent.Copy();
}
private void miPaste_Click(object sender, EventArgs e)
{
tbContent.Paste();
}
private void miQuit_Click(object sender, EventArgs e)
{
this.Close();
}
[VB] Handling the ToggleStateChanged Events
Private Sub miBold_ToggleStateChanged(sender As Object, args As
StateChangedEventArgs)
If args.ToggleState = ToggleState.[On] Then
tbContent.SelectionFont = New Font(tbContent.SelectionFont, 
tbContent.SelectionFont.Style Or FontStyle.Bold)
Else
tbContent.SelectionFont = New Font(tbContent.SelectionFont, 
tbContent.SelectionFont.Style And Not FontStyle.Bold)
End If
End Sub
RadControls for Winforms
83
RadControls for Winforms
Delete pages in pdf reader - remove PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provides Users with Mature Document Manipulating Function for Deleting PDF Pages
delete blank pages from pdf file; delete pages from pdf preview
Delete pages in pdf reader - 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
acrobat extract pages from pdf; delete page from pdf reader
14. Add one more event handler for the RichTextBox SelectionChanged event so that the current font 
attributes of the selection will be reflected in the Bold and Italic menu items:
Private Sub miItalic_ToggleStateChanged(sender As Object, args As
StateChangedEventArgs)
If args.ToggleState = ToggleState.[On] Then
tbContent.SelectionFont = New Font(tbContent.SelectionFont, 
tbContent.SelectionFont.Style Or FontStyle.Italic)
Else
tbContent.SelectionFont = New Font(tbContent.SelectionFont, 
tbContent.SelectionFont.Style And Not FontStyle.Italic)
End If
End Sub
[C#] Handling the ToggleStateChanged Events
private void miBold_ToggleStateChanged(object sender, StateChangedEventArgs args)
{
if (args.ToggleState == ToggleState.On)
{
tbContent.SelectionFont =
new Font(tbContent.SelectionFont,
tbContent.SelectionFont.Style | FontStyle.Bold);
}
else
{
tbContent.SelectionFont =
new Font(tbContent.SelectionFont,
tbContent.SelectionFont.Style & ~FontStyle.Bold);
}
}
private void miItalic_ToggleStateChanged(object sender, StateChangedEventArgs args)
{
if (args.ToggleState == ToggleState.On)
{
tbContent.SelectionFont =
new Font(tbContent.SelectionFont,
tbContent.SelectionFont.Style | FontStyle.Italic);
}
else
{
tbContent.SelectionFont =
new Font(tbContent.SelectionFont,
tbContent.SelectionFont.Style & ~FontStyle.Italic);
}
}
[VB] Handling the SelectionChanged Event
Private Sub tbContent_SelectionChanged(sender As Object, e As EventArgs)
miBold.IsChecked = tbContent.SelectionFont.Bold
miItalic.IsChecked = tbContent.SelectionFont.Italic
End Sub
[C#] Handling the SelectionChanged Event
private void tbContent_SelectionChanged(object sender, EventArgs e)
{
miBold.IsChecked = tbContent.SelectionFont.Bold;
miItalic.IsChecked = tbContent.SelectionFont.Italic;
}
RadControls for Winforms
84
RadControls for Winforms
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
VB.NET Page: Insert PDF pages; VB.NET Page: Delete PDF pages; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for XImage.OCR for C#; XImage.Barcode Reader for C#
delete a page from a pdf online; delete page pdf file
C# PDF Page Insert Library: insert pages into PDF file in C#.net
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 reorganize PDF document pages and how
add or remove pages from pdf; delete a page from a pdf in preview
15.  Press Ctl-F5 to run the application.  Try entering text, saving, loading and test each of the menu items.
.
RadMenu Smart Tag
The RadMenu has the same basic Smart Tag minimum layout that you see for all RadControls. In addition you 
have an Edit Items item that displays the RadItem Collection Editor.
Tasks
From the Smart Tag Tasks menu you can Open Theme Builder to style all aspects of your control, select New 
Theme Manager to add a RadThemeManager component to the component tray, Edit Items to display the 
RadItem Collection Editor, Edit UI elements to browse all of the elements of the menu and to change properties 
for any element. The Theme Name drop down lets you pick an existing theme to style your control.
Learning center
The Learning center lets you navigate to a web browser with online help for the currently selected control or to 
the online support forums.
Search
Enter search criteria in the edit space provided and click the Search link to navigate directly to search on the 
Telerik web site.
RadContextMenu Smart Tag
The RadContextMenu Smart Tag lets you add a RadContextMenuManager control to the form and to Edit Menu 
Items by way of the RadItem Collection Editor.
5.4  Using the Design Time Interface
 
RadControls for Winforms
85
RadControls for Winforms
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Add and Insert Multiple PDF Pages to PDF Document Using VB.
delete page from pdf; delete pages in pdf online
VB.NET PDF delete text library: delete, remove text from PDF file
Visual Studio .NET application. Delete text from PDF file in preview without adobe PDF reader component installed. Able to pull text
delete pdf pages reader; delete pdf pages android
Menu Item Smart Tags
Each individual RadMenuItem within the RadMenu also has a Smart Tag. Use this Smart Tag to quickly toggle the 
AutoSize property, set the Text property, set image properties and to display the Element Hierarchy Editor for 
the selected RadMenuItem.
Menu Designer
Adding Main Menu Items
There are multiple methods for building menus using the property collection editor or the RadMenu designer. 
To add a new main menu item, click the the RadMenu area labeled "Type here", and type your top level menu 
item directly into the entry space provided. When you're finished click ESC to abandon your edits or Enter to 
accept the edits and create a new RadMenuItem.
...Or click the drop-down arrow to the right of the existing main menu items and select one of the "Add" 
choices" to create an item of the corresponding type. Once the menu item is created you can use the Smart Tag 
to configure the Text, Image properties and edit the Items collection for the menu item.
RadControls for Winforms
86
RadControls for Winforms
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
batch changing PDF page orientation without other PDF reader control. NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split
delete pages from a pdf file; delete pages pdf file
C# PDF delete text Library: delete, remove text from PDF file in
Delete text from PDF file in preview without adobe PDF reader component installed in ASP.NET. C#.NET PDF: Delete Text from Consecutive PDF Pages.
delete pages on pdf file; delete a page from a pdf without acrobat
...Or, click the RadMenu control, open its Smart Tag menu and select Edit Items. Add new RadMenuItems using 
the RadElement Collection Editor.
Adding Sub Menu Items
To add a new sub-menu item to a main menu item, select the main menu item, click in its Items property in 
the Properties window, click the ellipsis button, and then use the RadElement Collection Editor.
...Or click a main menu item in the designer to invoke the "Add new" item. Select one of the menu item types 
to create it and add it below the selected menu item.
...Or right-click the main menu item and select "Add an item" from the context menu.
u.
RadControls for Winforms
87
RadControls for Winforms
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
C:\test1.pdf") Dim pdf2 As PDFDocument = New PDFDocument("C:\test2.pdf") Dim pageindexes = New Integer() {1, 2, 4} Dim pages = pdf.DuplicatePage(pageindexes
add and remove pages from pdf file online; delete page pdf online
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET PDF Library - Copy and Paste PDF Pages in C#.NET. Easy to C#.NET Sample Code: Copy and Paste PDF Pages Using C#.NET. C# programming
delete page in pdf reader; delete pages from pdf file online
 
Removing Menu Items
To remove a main menu or sub-menu item, select the item and press Delete or right click the menu item and 
select Delete from the context menu.
Working with Menu Items
RadMenuItem
The RadMenuItem represents a standard menu item.
Each RadMenuItem can have its own items to allow menu designs that require multiple levels of hierarchy.
5.5  Working with the Menu Controls
 
RadControls for Winforms
88
RadControls for Winforms
Here are some of the significant RadMenuItem properties:
AngleTransform sets the angle offset from horizontal with which the item will be displayed. 
CommandBinding allows you to configure keyboard shortcuts to fire a given menu item.  See the Getting 
Started topic for an example. 
DisplayStyle lets you choose whether to show an image, text, or both on the item. 
DescriptionText contains the text for the description that appears just below the Text. DescriptionFont 
controls the font characteristics of the DescriptionText display. 
Enabled when set to false shows the menu item as grayed out and does not react to mouse clicks. To allow 
non-standard painting when the menu item is not enabled set the UseDefaultDisabledPaint property to 
false and then use the Visual Style Builder to customize the appearance of this state. 
FlipText flips the text of the item vertically if set to True. 
BackColor and ForeColor set the colors of the background and text. 
Font sets the font and size of the item text. 
HintText is the text that can appear on the right side of the menu item, such as "Ctrl+N" for "New". 
Image, ImageIndex, and ImageKey let you assign an image to display on the item. To use ImageIndex and 
ImageKey you will need to assign the RadMenu ImageList property to an ImageList in the component tray. 
CheckOnClick indicates whether selecting the item should set a check mark. 
IsChecked controls whether a check mark is displayed on the item. 
TextImageRelation controls the relationship between the text and image displayed on the item. 
Text specifies the text to show on the item. 
TextOrientation allows you to choose vertical or horizontal text display. 
PopupDirection indicates whether the direction in which the drop-down menu will open will be to the left, 
right, up, or down. 
ShowArrow displays an arrow button on the drop-down menu when there are sub-menus as shown on the 
"Open" menu item below.
Use the menu items Layout.ArrowPrimitive to alter the appearance of the arrow graphic.  You can use this 
together with PopupDirection to make sub menus popup below.
RadControls for Winforms
89
RadControls for Winforms
StringAlignment formats the alignment of the text string so it is positioned near, center, or far from the 
left border of the menu item. 
RadMenuComboItem
The RadMenuComboItem allows you to put a combo box on a menu. To add items to the combo box work with 
the Items collection of the RadMenuComboItem.ComboBoxElement property. Because the ComboBoxElement 
returns a RadComboBox, you can also use data binding to put items in the combo box from any data source.
RadMenuSeparatorItem
The RadMenuSeparatorItem is used to add a horizontal line for visual separation between successive items on a 
menu.
RadMenuButtonItem
This menu item has button appearance and behavior. It also does not have HintText, DescriptionText and does 
not have an IsChecked property. The screenshot below shows a RadMenuButtonItem with text "Start Server".
RadMenuHeaderItem
This menu item displays header text as shown in the screenshot below with text "Network Tasks". 
[VB] Altering the Arrow and Popup Direction
miOpen.Layout.ArrowPrimitive.Direction = Telerik.WinControls.ArrowDirection.Down
miOpen.Layout.ArrowPrimitive.ForeColor = Color.Red
miOpen.PopupDirection = Telerik.WinControls.UI.RadDirection.Down 
[C#] Altering the Arrow and Popup Direction
miOpen.Layout.ArrowPrimitive.Direction = Telerik.WinControls.ArrowDirection.Down;
miOpen.Layout.ArrowPrimitive.ForeColor = Color.Red;
miOpen.PopupDirection = Telerik.WinControls.UI.RadDirection.Down; 
RadControls for Winforms
90
RadControls for Winforms
Adding Menu Items in Code
To add a series of menu items in code use one of the several RadMenuItem constructor overloads to create the 
item then add the item to the RadMenu Items collection.
[VB] Adding Menu Items
Public Sub New()
InitializeComponent()
radMenu1.Items.Add(New RadMenuItem("Item 1"))
radMenu1.Items.Add(New RadMenuItem("Item 2"))
radMenu1.Items.Add(New RadMenuItem("Item 3"))
Dim item1 As RadMenuItem = DirectCast(radMenu1.Items(0), RadMenuItem)
item1.Items.Add(New RadMenuItem("Sub menu item 1"))
item1.Items.Add(New RadMenuItem("Sub menu item 2"))
(DirectCast(item1.Items(0), RadMenuItem)).Click += New EventHandler(Form1_Click)
End Sub
Sub Form1_Click(sender As Object, e As EventArgs)
RadMessageBox.Show("You clicked " + (TryCast(sender, RadMenuItem)).Text)
End Sub
[C#] Adding Menu Items
public Form1()
{
InitializeComponent();
radMenu1.Items.Add(new RadMenuItem("Item 1"));
radMenu1.Items.Add(new RadMenuItem("Item 2"));
radMenu1.Items.Add(new RadMenuItem("Item 3"));
RadMenuItem item1 = (RadMenuItem)radMenu1.Items[0];
item1.Items.Add(new RadMenuItem("Sub menu item 1"));
item1.Items.Add(new RadMenuItem("Sub menu item 2"));
RadControls for Winforms
91
RadControls for Winforms
You can also add other RadItem types like this RadCheckBoxElement to the previous example:
 Finding Items
RadMenu Items can be located by name through accessing the item through the indexer. The example below 
gets the top level "File" menu, then indexes the next level of Items to get the "Open" menu item, then removes 
the "Open" menu item.
((RadMenuItem)item1.Items[0]).Click += new EventHandler(Form1_Click);
}
void Form1_Click(object sender, EventArgs e)
{
RadMessageBox.Show("You clicked " + (sender as RadMenuItem).Text);
}
Only certain element types can be nested at design-time, i.e. checkbox, combobox, textbox and button. 
All other elements can be nested using code.
[VB] Adding a RadCheckBoxElement
'...
Dim checkBox As New RadCheckBoxElement()
checkBox.Text = "Check Box"
checkBox.CheckAlignment = ContentAlignment.MiddleLeft
checkBox.Padding = New Padding(20, 0, 0, 0)
checkBox.ToggleStateChanged += New StateChangedEventHandler
(checkBox_ToggleStateChanged)
item1.Items.Add(checkBox)
'...
[C#] Adding a RadCheckBoxElement
//...
RadCheckBoxElement checkBox = new RadCheckBoxElement();
checkBox.Text = "Check Box";
checkBox.CheckAlignment = ContentAlignment.MiddleLeft;
checkBox.Padding = new Padding(20, 0, 0, 0);
checkBox.ToggleStateChanged += new StateChangedEventHandler
(checkBox_ToggleStateChanged);
item1.Items.Add(checkBox);
//...
[VB] Locating Items Using Indexer
Dim fileItem As RadMenuItem = DirectCast(radMenu1.Items("miFile"), RadMenuItem)
Dim openItem As RadMenuItem = DirectCast(fileItem.Items("miOpen"), RadMenuItem)
RadControls for Winforms
92
RadControls for Winforms
Documents you may be interested
Documents you may be interested