RustemSoft.Controls .NET 2.0 assembly (for VB.NET, C#, C++)

RustemSoft provides the common controls you always wanted. Show date/time and numeric text boxes with simple and easy-to-manage properties. Provide end-users with easy-to-use Calculator interface. Create especial style buttons with mouse over and click effects. Make anything appear as IP Address, SS#, Phone numbers, etc.

These elements are chock full of functionality that you wont find in the Microsoft .NET 2.0 controls, that make it easy to build professional and forcing user interfaces. RustemSoft.Controls .NET 2.0 assembly from RustemSoft is a WinForms components software package specifically designed for .NET 2.0 developers. The assembly allows you to use all strengths of the MS .NET 2.0 IDE without waiving the user interface elements your customers need.

Download demo-trial now!

DataGridColumns .NET assembly (Forms)
More about DataGridColumns.dll
Download DataGridColumns.dll
Order DataGridColumns.dll

ASP DataGridColumns .NET assembly
More about ASPDataGridColumns.dll
Download ASPDataGridColumns.dll
Order ASPDataGridColumns.dll

Order the RustemSoft.Controls assembly

Learn the RustemSoft.Controls assembly documentation

RustemSoft.Controls is a .NET 2.0 (MS Visual Studio 2005 and later) class library with several powerful controls, fully integrated with the Microsoft Visual Studio .NET 2.0 IDE and especially designed for easy inserting and arranging data on your customer .NET 2.0 Windows Forms. With its complex features and user-demanded functionalities, you can create rich and usable application interfaces with:

  • RustemSoft Combobox Control
  • XL Button Control
  • DateTime box Control
  • TimeUpDown box Control
  • Numeric box Control
  • Calculator box Control
  • Text Fractions box Control
  • Memo box Control
  • DataGridViewColumns .NET 2.0 assembly
    More about DataGridViewColumns.dll
    Download DataGridViewColumns.dll
    Order DataGridView Columns

    Skater .NET Obfuscator
    More about Skater .NET Obfuscator
    Download Skater .NET Obfuscator
    Order Skater .NET Obfuscator

    RustemSoft Combobox Control

    The RustemSoft.Controls library contains a combobox component for your .Net form. It is not just a dropdown combobox. This .Net 2.0 RustemSoft.Controls RSComboBox control has the following attractive features:

    This combobox automatically fills the text at the cursor with the value of its dropdown values list. As characters are typed, the RSComboBox component finds the closest matching item from the list and automatically fills in the remaining characters. Appended characters are highlighted so that they are replaced by any further typing. For this auto-filling feature you can setup the character case sensibility.

    This RustemSoft Control gives you ability to instantly update dropdown values with a really simple and friendly user interface. When you click the additional combo dropdown button a dictionary of its list values will be displayed below the combobox. You can update values, and insert and delete rows in the dictionary grid which is filled by data from a related datatable.

    The control gives an ability to get a nesting combo box that filters values from a related child table. In a dictionary grid, you can view and edit related data in a child table. In your database a Master table has a one-to-many relationship with a Child table; so for each row of the Master table in Dictionary grid, you or your customer can view and edit the related rows of the Child table in a dictionary grid.


    You can turn off all or some of these features and use the RSComboBox just as an easy dropdown RustemSoft.Controls' combobox.

    You can set its DataSource, DisplayMember, and ValueMember to bind the combobox to a foreign table.


    Syntax
    VB: Dim MyRSCombo As RustemSoft.Controls.RSComboBox
    C#: RustemSoft.Controls.RSComboBox MyRSCombo;

    XML Converter is available!
    More about XML Converter
    Download XML Converter
    Order XML Converter

    Parameters

    DataSource - a source for RSComboBox control values list as System.Data.DataTable

    DisplayMember - field to display in combo as Integer (index of column) or as String (name of table column)

    ValueMember - field with values, which binds to RSComboBox as Integer (index of column) or as String (name of table column). Specify the contents of the ValueMember property in cases where you bind data.

    SearchInList - identifies if you need auto-fill features as Boolean (default is True)

    CaseSensitiveSearch - as Boolean (default is False)

    CallDictionary - as Boolean (default is True). If False - the combobox is just a dropdown combobox without the dictionary grid.

    allDictionaryColumns - works if CallDictionary is True only. The parameter identifies how many columns you need to see in the called Dictionary grid (default is 0)
    You may set the following values:
    0 - default. DisplayMember and/or ValueMember fields will be shown in your Dictionary grid.
    1 - all related child table's fields will be shown in your Dictionary grid.
    2 - all related child table's fields will be shown in your Dictionary grid except relation key fields.

    Also you can leave the allDictionaryColumns parameter (define it as null in C# and C++ code) and specify your own columns for the Dictionary datagrid. Please see our samples to learn how to do that.

    Please read the RustemSoft.Controls assembly documentation to learn more about the RSComboBox class provided events and class members.

    XL Button Control

    A Button control is a control which we click and release to perform some action. RustemSoft XL Button .NET 2.0 Control allows you to provide the .NET winforms interface your users are requesting, while supporting the utterly powerful Microsoft .NET 2.0 (MS Visual Studio 2005) Windows Forms functionalities.

    RustemSoft XL Button could be presented in two styles on your .NET Form: XP style and Vista style.

    The XLButton class makes the MS .NET Form control one of the most powerful controls that you ever had used. The RustemSoft XLButton .NET component on a .NET Form control gives you ability to define custom functionality for items on the Form beyond the edit, delete, select, and hyperlink features of other .NET 2.0 contols.
    The XLButton .NET component has a pushbutton-style only. The button captions can be a text read from a database.
    When you define a button control, you specify a command associated with the button. The Click event of XLButton class occurs when the user clicks the button, the button's command is passed to a container where you can handle it with your custom code.
    It gives you ability to adjust XL Button appearance on your .NET Forms by setting up several Colors properties of the class.

    Syntax
    VB: Dim MyXLButton As RustemSoft.Controls.XLButton
    C#: RustemSoft.Controls.XLButton MyXLButton;

    Handled Event
    RustemSoft XLButton control Click event runs when the XLButton control is clicked.
    You have to have the following specification in your code:
    VB .NET
    Private Sub MyXLButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyXLButton.Click
    ......
    End Sub


    C#
    public void MyXLButton_Click(object sender, System.EventArgs e)
    {
    ..................
    }

    Please read the RustemSoft.Controls assembly documentation to learn more about the XLButton class provided events and class members.

    DateTime box Control

    You have a TextBox object on your .NET Windows Form with a DateTime value that displays the date/time as "2/20/2005 7:00:00 PM". You would like to display only the time in the following format "7:00 PM". You would like to insert a new time in the column or update current time value only. Let us suppose that you are European and would like to see in date field something like "20.02.2005". The RustemSoft DateTime box Control can help you design the concept that will resolve your needs.
    The DateTime box control is used to allow the user to insert formatted date and time, and to display that date/time on your .NET 2.0 Form.

    Syntax
    VB: Dim MyDateTimeBox As RustemSoft.Controls.DateTimeBox
    C#: RustemSoft.Controls.DateTimeBox MyDateTimeBox;

    Parameters

    Format - Various formats may be set. You may use a date/time format (like MMDDYY, MMDDYYYY, DDMMYY, DDMMYYYY, YYYYMMDD, HHMM12, HHMMSS12, HHMM24, HHMMSS24) to enable the date/time inserting and updating. Default is MMDDYYYY.

    DefaultValue - any DateTime value. For example, you can set the DefaultValue to today's date. Default is empty DateTime (null/Nothing).

    DelimiterChar - a delimiter between date/time fractions (between days and month or hours and minutes). Default is "/".

    Please read the RustemSoft.Controls assembly documentation to learn more about the DateTime box class provided events and class members.

    TimeUpDown box Control

    The RustemSoft TimeUpDown Box represents a Time up-down control that displays Time values. It allows you to show a TimeUpDownBox control on a .NET Form.

    The TimeUpDownBox control contains a single Time value that can be incremented or decremented by clicking the up or down buttons of the control in a TimeUpDown Box. You may also enter in a value. The Time display may be formatted by setting the TimeFormat property that can have the following values:
    HHMM12
    HHMMSS12
    HHMM24
    HHMMSS24

    Syntax
    VB: Dim MyTimeBox As RustemSoft.Controls.TimeUpDownBox
    C#: RustemSoft.Controls.TimeUpDownBox MyTimeBox;

    Please read the RustemSoft.Controls assembly documentation to learn more about the TimeUpDown box class provided events and class members.

    Numeric box Control

    This formatted intelligent Numeric box control can mask the numbers, digits, decimal and checks the validation, and automatically set the delimiter location. You may input any number. If there is a numeric scale defined with the field, it is used to format the display and the input.

    Note By default the .NET Numeric box follows the formatting of the original datatable's column. If you define specific parameters (MaxLength, DecimalLength,...) for the box object it will accept them. However if the original DataTable's column could not accept your defined parameters it will ignore your settings. For example, the datatype for an original numeric datatable's field is Integer and you give to the DecimalLength parameter some not zero value. For this case the control will not allow your users to insert decimal values. Please choose appropriate datatypes and column settings.

    Syntax
    VB: Dim MyNumericBox As RustemSoft.Controls.NumericBox
    C#: RustemSoft.Controls.NumericBox MyNumericBox;

    Parameters

    IntegerOnly - as Boolean. Default is False.

    PositiveOnly - as Boolean. Default is False.

    DefaultValue - any numeric value. Default is empty numeric (null/Nothing).

    MinValue - any floating-point value range minimum of the inserted value. Default is empty numeric (null/Nothing).

    MaxValue - any floating-point value range maximum of the inserted value. Default is empty numeric (null/Nothing).

    MaxLength - as integer, specifies a fixed length of whole input area. Default is empty numeric (null/Nothing).

    DecimalLength - as integer, specifies a fixed decimal length. Default is empty numeric (null/Nothing).

    Please read the RustemSoft.Controls assembly documentation to learn more about the NumericBox class provided events and class members.

    Calculator box Control

    Calculator box control provides a calculator environment with Real and Complex arithmetic support. This formatted intelligent Calculator box control works as the Numeric box control plus a simple, easy-to-use, friendy Calculator interface that pop-ups when Calculator button is clicked. Also it can mask the numbers, digits, decimal and checks the validation, and automatically set the delimiter location. You may input any number. If there is a numeric scale defined with the field, it is used to format the display and the input.

    Note By default the .NET Calculator box follows the formatting of the original datatable's column. If you define specific parameters (MaxLength, DecimalLength,...) for the box object it will accept them. However if the original DataTable's column could not accept your defined parameters it will ignore your settings. For example, the datatype for an original numeric datatable's field is Integer and you give to the DecimalLength parameter some not zero value. For this case the control will not allow your users to insert decimal values. Please choose appropriate datatypes and column settings.

    Syntax
    VB: Dim MyCalculatorBox As RustemSoft.Controls.CalculatorBox
    C#: RustemSoft.Controls.CalculatorBox MyCalculatorBox;

    Parameters

    SpecialFunctionsVisible - as Boolean. Define if Special Functions buttons are Visible in Calculator. Default is False.

    CloseByEqualButton - as Boolean. Close Calculator Window by clicking Equal '=' Button. Default is False.

    IntegerOnly - as Boolean. Default is False.

    PositiveOnly - as Boolean. Default is False.

    DefaultValue - any numeric value. Default is empty numeric (null/Nothing).

    MinValue - any floating-point value range minimum of the inserted value. Default is empty numeric (null/Nothing).

    MaxValue - any floating-point value range maximum of the inserted value. Default is empty numeric (null/Nothing).

    DecimalLength - as integer, specifies a fixed decimal length. Default is empty numeric (null/Nothing).

    Please read the RustemSoft.Controls assembly documentation to learn more about the CalculatorBox class provided events and class members.

    Text Fractions box Control

    This formatted intelligent RustemSoft Text Fractions box control can mask the text fractions. It gives you ability to manage the IP Address, SS#, Phone numbers, etc., and checks the validation, and automatically set the delimiter location.

    The Fraction box Control is useful in several situations. For example, this control will automatically format a telephone number so when a user enters their phone number like this:

    123-456-7890
    or
    1234567890

    it will automatically change the numbers in the column text updating box.

    Up to 5 text fractions can be defined. By setting the DelimiterChar property up a delimiter symbol for the control can be specified. You can define the overall length of each text fraction and what kind of characters can be inserted in the fraction (alphanumeric, numeric only, etc.).

    Syntax
    VB: Dim MyFractionBox As RustemSoft.Controls.FractionBox
    C#: RustemSoft.Controls.FractionBox MyFractionBox;

    To identify each text fraction you must set values of ten properties where settings of the fractions are stored. The first five properties (I_stFractionFormat, II_ndFractionFormat, III_rdFractionFormat, IV_thFractionFormat, and V_thFractionFormat) specifies what characters can be inserted into the fraction. It accepts the following values:
    N - numeric characters (0-9) are acceptable only
    L - letters (Aa-Zz) are acceptable only
    A - alphanumeric characters (Aa-Zz0-9) are acceptable only
    P - punctuation characters are acceptable only
    S - spaces are acceptable only
    Empty - any characters are acceptable
    The second five box specific properties (I_stFractionLength, II_ndFractionLength, III_rdFractionLength, IV_thFractionLength, and V_thFractionLength) specifies overall fraction's length.

    Please read the RustemSoft.Controls assembly documentation to learn more about the Text FractionBox class provided events and class members.

    Memo Box control

    The RustemSoft MemoBox gives you a useful Memo Field control, which presents an edit window when user selects a Memo Box control on .NET 2.0 Windows Form. This provides a pop-up memo box editor that you can call from your code at any time to let users edit the text in a memo field.

    This Memo Box editor provides more flexibility by updating the memo field to be used in a .NET 2.0 Windows Forms.

    The Memo field editor is useful for showing short document contents, like memos and emails. You may send the Memo box content via email by clicking a special button within the memo box control interface.
    When using the Memo editor you are automatically provided with all general features, which any typical, contemporary word processor has.

    The Memo Box control includes a cancel feature. If you click OK the changes made are sent back to the table. When you click on the 'x'-button in the upper right corner or Cancel button your changes will not be stored. You may hide the Cancel button by using the showCancelButton property.

    Syntax
    MemoBox()
    Some Properties
    Caption - a title of Memo editor window as String
    showCancelButton - Show Cancel Button or not for Memo box as Boolean
    Nationalize_Button_Ok_Text - a title of Button Ok as String

    Please read the RustemSoft.Controls assembly documentation to learn more about the Memo Box class provided events and class members.

    Setup. Add a Reference for Visual Studio .NET project

    Suppose you are building a project using Visual Studio .NET, and you decide that you want to start consuming RustemSoft Controls .NET assembly to use its components on Windows Forms. The first step that you will generally take is, you will add RustemSoft Control to a form. To do that you need to open ToolBox in .NET IDE. You can open ToolBox by clicking View-->ToolBox menu item. Select the RustemSoft Controls tooltab. You add controls either by drag-drop or by double clicking on the control.

    If for some reason you can not find the "RustemSoft Controls" tooltab in your .NET toolbox you can add it manually. To add RustemSoft Controls to the Toolbox do the following:

    Right-click the Toolbox and choose Add Tab from the shortcut menu. Insert "RustemSoft Controls Trial" as a name of the tab. Double click the new tooltab to expand it.

    Right-click the Tooltab and choose Add/Remove Items from the shortcut menu. ("Customize Toolbox" in oldest .NET versions) The Customize Toolbox dialog box opens.

    Choose the .NET Framework Components tab and click Browse. Browse to the folder where the RustemSoft Controls library is located and select RustemSoft.ControlsTrial.dll. RustemSoft Controls appear in the list of components in the Customize Toolbox dialog box.

    Close the window by clicking Ok.
    The RustemSoft Controls are added to the new tab of the .NET Toolbox.

    How to add a reference to the RustemSoft.Controls .NET assembly, which is residing in some directory on your PC hard drive? Visual Studio .NET will then add a new item under Solution Explorer called 'References', and it will create a row node underneath it called RustemSoft.Controls.
    In order to add the reference to RustemSoft.Controls .NET assembly please follow the steps:

    Select Project from the menu bar
    Choose Add Reference from the drop down menu
    Click on the Browse button
    Browse to and choose RustemSoft.ControlsTrial.dll

    The Reference to a .NET RustemSoft namespace is a requirement and must be added to a project before the objects in the RustemSoft namespace can be used. The VB .NET Imports statement (or C# using statement) is not a requirement and is simply a coding convenience that allows shorter names to be used. You can add the statement to your code:

    VB .NET
    Imports RustemSoft.Controls

    C#
    using RustemSoft.Controls;

    C++
    #using <RustemSoft.ControlsTrial.dll>
    using namespace RustemSoft;

    Download the RustemSoft.Controls .NET assembly code samples for VB.NET and C# that show how you can use the RustemSoft Controls in .NET Windows Forms.