appropriate assembly resource. Note that editing or adding an appropriate line to this file can force Visual Studio 
to add run-time licenses of other controls as well. 
Note that the licenses.licx file is usually not shown in the Solution Explorer; it appears if you press the Show All 
Files button in the Solution Explorer's Toolbox, or from Visual Studio's main menu, select Show All Files on the 
Project menu. 
Later, when the component is created at run time, it obtains the run-time license from the appropriate assembly 
resource that was created at design time and can decide whether to simply accept the run-time license, to throw an 
exception and fail altogether, or to display some information reminding the user that the software has not been 
licensed.  
All ComponentOne products are designed to display licensing information if the product is not licensed. None will 
throw licensing exceptions and prevent applications from running. 
Common Scenarios 
The following topics describe some of the licensing scenarios you may encounter. 
Creating components at design time 
This is the most common scenario and also the simplest: the user adds one or more controls to the form, the 
licensing information is stored in the licenses.licx file, and the component works. 
Note that the mechanism is exactly the same for Windows Forms and Web Forms (ASP.NET) projects. 
Creating components at run time  
This is also a fairly common scenario. You do not need an instance of the component on the form, but would like 
to create one or more instances at run time. 
In this case, the project will not contain a licenses.licx file (or the file will not contain an appropriate run-time 
license for the component) and therefore licensing will fail. 
To fix this problem, add an instance of the component to a form in the project. This will create the licenses.licx file 
and things will then work as expected. (The component can be removed from the form after the licenses.licx file 
has been created). 
Adding an instance of the component to a form, then removing that component, is just a simple way of adding a 
line with the component strong name to the licenses.licx file. If desired, you can do this manually using notepad or 
Visual Studio itself by opening the file and adding the text. When Visual Studio recreates the application resources, 
the component will be queried and its run-time license added to the appropriate assembly resource. 
Inheriting from licensed components 
If a component that inherits from a licensed component is created, the licensing information to be stored in the 
form is still needed. This can be done in two ways: 
Add a LicenseProvider attribute to the component. 
This will mark the derived component class as licensed. When the component is added to a form, Visual 
Studio will create and manage the licenses.licx file, and the base class will handle the licensing process as 
usual. No additional work is needed. For example: 
[LicenseProvider(typeof(LicenseProvider))] 
class MyGrid: C1.Win.C1FlexGrid.C1FlexGrid 
// ... 
Add an instance of the base component to the form. 
Pdf change page order online - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
change pdf page order online; how to move pages within a pdf
Pdf change page order online - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to reverse page order in pdf; how to rearrange pages in pdf using reader
6  
This will embed the licensing information into the licenses.licx file as in the previous scenario, and the 
base component will find it and use it. As before, the extra instance can be deleted after the licenses.licx 
file has been created. 
Please note, that C1 licensing will not accept a run-time license for a derived control if the run-time license is 
embedded in the same assembly as the derived class definition, and the assembly is a DLL. This restriction is 
necessary to prevent a derived control class assembly from being used in other applications without a design-time 
license. If you create such an assembly, you will need to take one of the actions previously described create a 
component at run time. 
Using licensed components in console applications 
When building console applications, there are no forms to add components to, and therefore Visual Studio won't 
create a licenses.licx file. 
In these cases, create a temporary Windows Forms application and add all the desired licensed components to a 
form. Then close the Windows Forms application and copy the licenses.licx file into the console application 
project. 
Make sure the licenses.licx file is configured as an embedded resource. To do this, right-click the licenses.licx file in 
the Solution Explorer window and select Properties. In the Properties window, set the Build Action property to 
Embedded Resource. 
Using licensed components in Visual C++ applications 
There is an issue in VC++ 2003 where the licenses.licx is ignored during the build process; therefore, the licensing 
information is not included in VC++ applications. 
To fix this problem, extra steps must be taken to compile the licensing resources and link them to the project. Note 
the following: 
1.
Build the C++ project as usual. This should create an EXE file and also a licenses.licx file with licensing 
information in it. 
2.
Copy the licenses.licx file from the application directory to the target folder (Debug or Release).  
3.
Copy the C1Lc.exe utility and the licensed DLLs to the target folder. (Don't use the standard lc.exe, it has 
bugs.) 
4.
Use C1Lc.exe to compile the licenses.licx file. The command line should look like this: 
c1lc /target:MyApp.exe /complist:licenses.licx /i:C1.Win.C1FlexGrid.dll  
5.
Link the licenses into the project. To do this, go back to Visual Studio, right-click the project, select 
Properties, and go to the Linker/Command Line option. Enter the following: 
/ASSEMBLYRESOURCE:Debug\MyApp.exe.licenses  
6.
Rebuild the executable to include the licensing information in the application. 
Using licensed components with automated testing products 
Automated testing products that load assemblies dynamically may cause them to display license dialog boxes. This 
is the expected behavior since the test application typically does not contain the necessary licensing information, 
and there is no easy way to add it. 
This can be avoided by adding the string "C1CheckForDesignLicenseAtRuntime" to the AssemblyConfiguration 
attribute of the assembly that contains or derives from ComponentOne controls. This attribute value directs the 
ComponentOne controls to use design-time licenses at run time. 
For example: 
#if AUTOMATED_TESTING 
[AssemblyConfiguration("C1CheckForDesignLicenseAtRuntime")] 
#endif 
VB.NET Word: Change Word Page Order & Sort Word Document Pages
Note: if you are trying to change the order controls, please read this Word reading page which has powerful & profession imaging controls, PDF document, image
how to move pages in pdf reader; move pdf pages
C# Word - Process Word Document in C#
For example, you may change your Word document order from 1, 2, 3, 4, 5 to 3, 5, 4, 2,1 with C# coding. C#.NET: Extracting Page(s) from Word.
how to reorder pages in pdf online; pdf move pages
public class MyDerivedControl : C1LicensedControl 
// ... 
Note that the AssemblyConfiguration string may contain additional text before or after the given string, so the 
AssemblyConfiguration attribute can be used for other purposes as well. For example: 
[AssemblyConfiguration("C1CheckForDesignLicenseAtRuntime,BetaVersion")] 
THIS METHOD SHOULD ONLY BE USED UNDER THE SCENARIO DESCRIBED. It requires a design-
time license to be installed on the testing machine. Distributing or installing the license on other computers is a 
violation of the EULA. 
Troubleshooting 
We try very hard to make the licensing mechanism as unobtrusive as possible, but problems may occur for a 
number of reasons. 
Below is a description of the most common problems and their solutions. 
I have a licensed version of a ComponentOne product but I still get the splash screen when I run my 
project. 
If this happens, there may be a problem with the licenses.licx file in the project. It either doesn't exist, contains 
wrong information, or is not configured correctly. 
First, try a full rebuild (Rebuild All from the Visual Studio Build menu). This will usually rebuild the correct 
licensing resources. 
If that fails follow these steps: 
1.
Open the project and go to the Solution Explorer window.  
2.
Click the Show All Files button on the top of the window. 
3.
Find the licenses.licx file and open it. If prompted, continue to open the file. 
4.
Change the version number of each component to the appropriate value. If the component does not 
appear in the file, obtain the appropriate data from another licenses.licx file or follow the alternate 
procedure following. 
5.
Save the file, and then close the licenses.licx tab. 
6.
Rebuild the project using the Rebuild All option (not just Rebuild). 
Alternatively, follow these steps: 
1.
Open the project and go to the Solution Explorer window.  
2.
Click the Show All Files button on the top of the window. 
3.
Find the licenses.licx file and delete it. 
4.
Close the project and reopen it. 
5.
Open the main form and add an instance of each licensed control. 
6.
Check the Solution Explorer window, there should be a licenses.licx file there. 
7.
Rebuild the project using the Rebuild All option (not just Rebuild). 
For ASP.NET 2.x applications, follow these steps: 
1.
Open the project and go to the Solution Explorer window.  
2.
Find the licenses.licx file and right-click it. 
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Convert Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. C# File: Split PDF; C# Page: Insert PDF pages
reverse page order pdf online; how to reorder pages in pdf
C# PowerPoint - Sort PowerPoint Pages Order in C#.NET
control, developers can swap or adjust the order of all or several PowerPoint document pages, or just change the position of certain one PowerPoint page in an
reordering pdf pages; how to move pages around in pdf file
8  
3.
Select the Rebuild Licenses option (this will rebuild the App_Licenses.licx file). 
4.
Rebuild the project using the Rebuild All option (not just Rebuild). 
I have a licensed version of a ComponentOne product on my Web server but the components still 
behave as unlicensed. 
There is no need to install any licenses on machines used as servers and not used for development. 
The components must be licensed on the development machine, therefore the licensing information will be saved 
into the executable (.exe or .dll) when the project is built. After that, the application can be deployed on any 
machine, including Web servers. 
For ASP.NET 2.x applications, be sure that the App_Licenses.dll assembly created during development of the 
application is deployed to the bin application bin directory on the Web server. 
If your ASP.NET application uses WinForms user controls with constituent licensed controls, the run-time license 
is embedded in the WinForms user control assembly. In this case, you must be sure to rebuild and update the user 
control whenever the licensed embedded controls are updated. 
I downloaded a new build of a component that I have purchased, and now I'm getting the splash screen 
when I build my projects. 
Make sure that the serial number is still valid. If you licensed the component over a year ago, your subscription 
may have expired. In this case, you have two options: 
Option 1 – Renew your subscription to get a new serial number.  
If you choose this option, you will receive a new serial number that you can use to license the new components 
(from the installation utility or directly from the About Box). 
The new subscription will entitle you to a full year of upgrades and to download the latest maintenance builds 
directly from http://prerelease.componentone.com/. 
Option 2 – Continue to use the components you have. 
Subscriptions expire, products do not. You can continue to use the components you received or downloaded while 
your subscription was valid. 
Technical Support 
ComponentOne offers various support options. For a complete list and a description of each, visit the ComponentOne 
Web site at http://www.componentone.com/SuperProducts/SupportServices/
Some methods for obtaining technical support include: 
Online Resources
ComponentOne provides customers with a comprehensive set of technical resources in the form of FAQs, 
samples and videos, Version Release History, searchable Knowledge base, searchable Online Help and more. 
We recommend this as the first place to look for answers to your technical questions. 
Online Support via our Incident Submission Form 
This online support service provides you with direct access to our Technical Support staff via an online incident 
submission form. When you submit an incident, you'll immediately receive a response via e-mail confirming 
that you've successfully created an incident. This email will provide you with an Issue Reference ID and will 
provide you with a set of possible answers to your question from our Knowledgebase. You will receive a 
response from one of the ComponentOne staff members via e-mail in 2 business days or less. 
Peer-to-Peer Product Forums 
ComponentOne peer-to-peer product forums are available to exchange information, tips, and techniques 
regarding ComponentOne products. ComponentOne sponsors these areas as a forum for users to share 
information. While ComponentOne does not provide direct support in the forums and newsgroups, we 
C# Word - Sort Word Pages Order in C#.NET
library control, developers can swap or adjust the order of all or several Word document pages, or just change the position of certain one Word page in an
pdf rearrange pages; how to move pages within a pdf document
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page from PDF file and changing the position, orientation and order of PDF file into two or small files, you may refer to this online guide. PDF Page inserting.
how to change page order in pdf document; reorder pdf pages reader
periodically monitor them to ensure accuracy of information and provide comments when appropriate. Please 
note that a ComponentOne User Account is required to participate in the 
ComponentOne Product Forums
Installation Issues 
Registered users can obtain help with problems installing ComponentOne products. Contact technical support 
by using the online incident submission form or by phone (412.681.4738). Please note that this does not include 
issues related to distributing a product to end-users in an application. 
Documentation 
Microsoft integrated ComponentOne documentation can be installed with each of our products, and 
documentation is also available online. If you have suggestions on how we can improve our documentation, 
please email the Documentation team. Please note that e-mail sent to the Documentation team is for 
documentation feedback only. Technical Support and Sales issues should be sent directly to their respective 
departments. 
Note: You must create a ComponentOne Account and register your product with a valid serial number to obtain 
support using some of the above methods. 
About This Documentation 
Acknowledgements 
Microsoft, Visual Studio, Visual Basic, and Windows are either registered trademarks or trademarks of Microsoft Corporation in 
the United States and/or other countries. 
ComponentOne 
If you have any suggestions or ideas for new features or controls, please call us or write: 
Corporate Headquarters 
ComponentOne LLC 
201 South Highland Avenue 
3
rd
Floor 
Pittsburgh, PA 15206 • USA 
412.681.4343 
412.681.4384 (Fax) 
http://www.componentone.com/ 
ComponentOne Doc-To-Help 
This documentation was produced using ComponentOne Doc-To-Help® Enterprise. 
Namespaces 
Namespaces organize the objects defined in an assembly. Assemblies can contain multiple namespaces, which can 
in turn contain other namespaces. Namespaces prevent ambiguity and simplify references when using large groups 
of objects such as class libraries.  
The general namespace for ComponentOne Windows products is C1.Win. The namespace for the 
C1ReportDesigner component is C1.Win.C1ReportDesigner. The following code fragment shows how to declare 
a C1ReportDesigner component using the fully qualified name for this class: 
Visual Basic 
Dim c1rpt As C1.Win.C1ReportDesigner.C1ReportDesigner 
C# 
C1.Win.C1ReportDesigner.C1ReportDesigner c1rpt; 
VB.NET PDF Password Library: add, remove, edit PDF file password
On this page, we will illustrate how to protect PDF document via password by using Change PDF original password. VB.NET: Necessary DLLs for PDF Password Edit.
pdf reorder pages online; pdf reverse page order preview
C# PDF Password Library: add, remove, edit PDF file password in C#
Able to change password on adobe PDF document in C# in C# project, XDoc.PDF provides some PDF security settings. On this page, we will talk about how to achieve
pdf reverse page order; how to reorder pages in pdf reader
10  
Namespaces address a problem sometimes known as namespace pollution, in which the developer of a class library is 
hampered by the use of similar names in another library. These conflicts with existing components are sometimes 
called name collisions. 
For example, if you create a new class named ClipboardHandler, you can use it inside your project without 
qualification. However, the C1ReportDesigner assembly also implements a class called ClipboardHandler. So, if 
you want to use the C1ReportDesigner class in the same project, you must use a fully qualified reference to make 
the reference unique. If the reference is not unique, Visual Studio .NET produces an error stating that the name is 
ambiguous. The following code snippet demonstrates how to declare these objects: 
Visual Basic 
' Define a new ClipboardHandler object (custom ClipboardHandler class) 
Dim MyClipboard as ClipboardHandler 
' Define a new C1ReportDesigner.ClipboardHandler object 
Dim ReportDesignerClip as _ 
C1.Win.C1ReportDesigner.ClipboardHandler 
C# 
// Define a new ClipboardHandler object (custom ClipboardHandler class) 
MyClipboard ClipboardHandler; 
// Define a new C1ReportDesigner.ClipboardHandler object 
ReportDesignerClip C1.Win.C1ReportDesigner.ClipboardHandler; 
Fully qualified names are object references that are prefixed with the name of the namespace where the object is 
defined. You can use objects defined in other projects if you create a reference to the class (by choosing Add 
Reference from the Project menu) and then use the fully qualified name for the object in your code.  
Fully qualified names prevent naming conflicts because the compiler can always determine which object is being 
used. However, the names themselves can get long and cumbersome. To get around this, you can use the Imports 
statement (using in C#) to define an alias – an abbreviated name you can use in place of a fully qualified name. 
For example, the following code snippet creates aliases for two fully qualified names, and uses these aliases to 
define two objects: 
Visual Basic 
Imports C1ClipboardHandler = C1.Win.C1ReportDesigner.ClipboardHandler 
Imports MyClipboard = MyProject.ClipboardHandler 
Dim c1 As C1ClipboardHandler 
Dim c2 As MyClipboard 
C# 
using C1ClipboardHandler = C1.Win.C1ReportDesigner.ClipboardHandler; 
using MyClipboard = MyProject.ClipboardHandler; 
C1ClipboardHandler c1; 
MyClipboard c2; 
If you use the Imports statement without an alias, you can use all the names in that namespace without 
qualification provided they are unique to the project. 
Creating a .NET Project 
To create a new .NET project, complete the following steps: 
1.
From the File menu in Microsoft Visual Studio, select New Project. The New
Project dialog box opens. 
2.
Under Project Types, choose either Visual Basic or Visual C#
,
and select Windows Application from 
the list of Templates in the right pane. 
11 
3.
Enter a name for your application in the Name field and click OK. 
A new Microsoft Visual Studio .NET project is created and a new Form1 is displayed in the Designer 
view.  
4.
Double-click the desired C1ReportDesigner components from the Toolbox to add them to Form1. For 
information on adding a component to the Toolbox, see Adding the C1ReportDesigner Component to a 
Project
Adding the C1ReportDesigner Component to a Project 
Manually Adding C1ReportDesigner to the Toolbox 
When you install ComponentOne Reports for .NET Designer Edition, the following Reports for .NET Designer 
Edition component will appear in the Visual Studio Toolbox customization dialog box: 
C1ReportDesigner 
To manually add the C1ReportDesigner control to the Visual Studio Toolbox: 
1.
Open the Visual Studio IDE (Microsoft Development Environment). Make sure the Toolbox is visible 
(select Toolbox in the View menu if necessary) and right-click it to open the context menu. 
2.
To make the C1ReportDesigner component appear on its own tab in the Toolbox, select Add Tab from 
the context menu and type in the tab name, C1ReportDesigner, for example.  
12  
3.
Right-click the tab where the component is to appear and select Choose Items from the context menu.  
The Choose Toolbox Items dialog box opens. 
4.
In the dialog box, select the .NET Framework Components tab. Sort the list by Namespace (click the 
Namespace column header) and check the check boxes for all components belonging to namespace 
C1.Win.C1ReportDesigner. Note that there may be more than one component for each namespace. 
Adding Reports for .NET Designer Edition to the Form 
To add Reports for .NET Designer Edition to a form: 
1.
Add the C1ReportDesigner control to the Visual Studio Toolbox.  
2.
Double-click the control or drag it onto your form. 
Adding a Reference to the Assembly 
To add a reference to the Reports for .NET Designer Edition assembly: 
1.
Select the Add Reference option from the Project menu of your project.  
13 
2.
Select the ComponentOne C1ReportDesigner assembly from the list on the .NET tab or browse to find 
the C1.Win.C1ReportDesigner.2.dll file and click OK. 
3.
Double-click the form caption area to open the code window. At the top of the file, add the following 
Imports statements (using in C#): 
Imports C1.Win.C1ReportDesigner 
Note: This makes the objects defined in the C1ReportDesigner assembly visible to the project. See Namespaces 
for more information. 
Migrating a C1ReportDesigner Project to Visual Studio 2005 
To migrate a project using ComponentOne components to Visual Studio 2005, there are two main steps that must 
be performed. First, you must convert your project to Visual Studio 2005, which includes removing any references 
to a previous assembly and adding a reference to the new assembly. Secondly, the .licx file, or licensing file, must 
be updated in order for the project to run correctly. 
To convert the project: 
1.
Open Visual Studio 2005 and select File | Open | Project/Solution .  
2.
Locate the .sln file for the project that you wish to convert to Visual Studio 2005. Select it and click Open. 
The Visual Studio Conversion Wizard appears. 
3.
Click Next. 
4.
Select Yes, create a backup before converting to create a backup of your current project and click Next. 
5.
Click Finish to convert your project to Visual Studio 2005. The Conversion Complete window appears. 
6.
Click Show the conversion log when the wizard is closed if you want to view the conversion log. 
7.
Click Close. The project opens. Now you must remove references to any of the previous ComponentOne 
.dlls and add references to the new ones.  
8.
Go to the Solution Explorer (View | Solution Explorer) and click the Show All Files button.  
Note: The Show All Files button does not appear in the Solution Explorer toolbar if the Solution project 
node is selected. 
9.
Expand the References node, right-click C1.Common and select Remove. Also remove 
C1.Win.C1Report the same way. 
10.
Right-click the References node and select Add Reference.  
11.
Locate and select C1.Win.C1Report.2.dll. Click OK to add it to the project. 
To update the .licx file: 
1.
In the Solution Explorer, right-click the licenses.licx file and select Delete. 
2.
Click OK to permanently delete licenses.licx. The project must be rebuilt to create a new, updated version 
of the .licx file. 
3.
Click the Start Debugging button to compile and run the project. The new .licx file may not be visible in 
the Solution Explorer. 
4.
Select File, Close to close the form and then double-click the Form.vb or Form.cs file in the Solution 
Explorer to reopen it. The new licenses.licx file appears in the list of files. 
The migration process is complete.  
14  
Key Features 
The C1ReportDesigner control includes several key features, such as: 
Closely Integrate the Designer Into Your Application 
Writing your own customized report designer allows you to integrate the designer tightly into your 
application, rather than running a separate application. You can customize the data sources available to 
the end-user, or the types of fields that can be added to the report. For example, you may want to use 
custom data source objects defined by your application. 
Supply Custom Stock Report Definitions to End-users 
With your own customized report designer you can provide a menu of stock report definitions that make 
sense in the scope of your application. It allows end-users to customize some aspects of each stock report, 
similar to the printing options in Microsoft Outlook. 
Royalty-free Run-time Distribution 
Developers can now enjoy royalty-free run-time distribution of the C1ReportDesigner application for 
flexible application deployment to an unlimited number of clients. Developers can easily create, 
customize, and deploy powerful and integrated reporting solutions including end-user report designers, 
and distribute them without royalty-fee restrictions. 
Full Source Code for the C1ReportDesigner Application 
The designer edition ships with full source code for the C1ReportDesigner application included in 
ComponentOne Reports™ for .WinForms Designer Edition. Full source code allows developers to 
customize the designer application or even integrate it within their own applications. 
Easy-to-use C1ReportDesigner Component 
The C1ReportDesigner component displays reports in design mode, and allows users to drag, copy, and 
resize report fields and sections. The component also provides an unlimited undo/redo stack and a 
selection mechanism designed for use with the PropertyGrid control that ships with Microsoft Visual 
Studio .NET. 
Access to ComponentOne's Powerful Reporting Object Model 
ComponentOne Reports for WinForms adds powerful, flexible database reporting to your applications. 
Now you can quickly and easily create Microsoft Access-style database reports for your Visual Studio 
.NET applications. ComponentOne Reports for WinForms includes the C1Report component, which 
generates Access-style database reports, and its companion C1ReportDesigner application. 
C1ReportDesigner is a stand-alone application that enables you to create, edit, load, and save report 
definition files that can be read directly by the C1Report component. ComponentOne Reports for 
WinForms also include the C1ReportsScheduler application to help with report scheduling. 
Access to ComponentOne's Powerful Previewing Object Model 
ComponentOne Reports for WinForms' rich object model also adds robust previewing, formatting, 
printing, and exporting to your applications. Reports for WinForms includes two main previewing 
components: C1PrintDocument (a powerful document generator) and C1PrintPreviewControl (a full-
featured print preview component). Together, they handle all of your previewing, formatting, printing, 
and exporting needs. 
Using the C1ReportDesigner Control 
To use the C1ReportDesigner control, simply add it to a form, add a C1Report component that will contain the 
report you want to edit, and set the Report property in the designer control. 
Documents you may be interested
Documents you may be interested