Telerik Forums
UI for WinForms Forum
5 answers
217 views
Hi , I try to use the 2009 Q2 RadDock control.
Is it possible to create a layout witch have all theses properties:
1. Have a unique center window or panel witch cannot be closed
2. Where the others docking windows won't dock on top / behind the center window but only around it.
3. the center window have no visible docking header.

Nikolay
Telerik team
 answered on 15 Feb 2011
8 answers
297 views

Hello,

I use:

  • Q3 2010 version 2010.3.10.1215
  • Windows 7, Visual Studio 2010, .net framework 4

I try to evaluate RadGridView but with simple file explorer (hierarchy, self reference, unbound mode, load on demand/expansion) and I get exceptions.

 

I isolate problems to simple file explorer. Cound You help me to solve these problems ?

1. Add rows in begin/end section after  expanded event.

Is it necessary to add rows in statements begin/end ?

If I do it, I get exception


System.NullReferenceException was unhandled
  Message=Object reference not set to an instance of an object.
  Source=Telerik.WinControls
  StackTrace:
       at Telerik.WinControls.RadObject.RaisePropertyNotifications(RadPropertyValue propVal, Object oldValue, Object newValue, ValueSource oldSource)
       at Telerik.WinControls.RadObject.SetValueCore(RadPropertyValue propVal, Object propModifier, Object newValue, ValueSource source)
       at Telerik.WinControls.RadElement.SetValueCore(RadPropertyValue propVal, Object propModifier, Object newValue, ValueSource source)
       at Telerik.WinControls.RadObject.OnTwoWayBoundPropertyChanged(PropertyBinding binding, Object newValue)
       at Telerik.WinControls.PropertyBinding.UpdateSourceProperty(Object newValue)
       at Telerik.WinControls.RadPropertyValue.SetLocalValue(Object value)
       at Telerik.WinControls.RadObject.SetValueCore(RadPropertyValue propVal, Object propModifier, Object newValue, ValueSource source)
       at Telerik.WinControls.RadElement.SetValueCore(RadPropertyValue propVal, Object propModifier, Object newValue, ValueSource source)
       at Telerik.WinControls.UI.GridExpanderItem.set_Expanded(Boolean value)
       at Telerik.WinControls.UI.GridExpanderItem.OnMouseUp(MouseEventArgs e)
       at Telerik.WinControls.RadElement.OnCLREventsRise(RoutedEventArgs args)
       at Telerik.WinControls.RadElement.OnBubbleEvent(RadElement sender, RoutedEventArgs args)
       at Telerik.WinControls.RadItem.OnBubbleEvent(RadElement sender, RoutedEventArgs args)
       at Telerik.WinControls.RadElement.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
       at Telerik.WinControls.RadItem.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
       at Telerik.WinControls.RadElement.RaiseRoutedEvent(RadElement sender, RoutedEventArgs args)
       at Telerik.WinControls.RadElement.DoMouseUp(MouseEventArgs e)
       at Telerik.WinControls.ComponentInputBehavior.OnMouseUp(MouseEventArgs e)
       at Telerik.WinControls.RadControl.OnMouseUp(MouseEventArgs e)
       at Telerik.WinControls.UI.RadGridView.OnMouseUp(MouseEventArgs e)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       at Telerik.WinControls.RadControl.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       at System.Windows.Forms.Application.Run(Form mainForm)
       at TelerikRadControlsWinFormsPrototype.Program.Main() in D:\rdawidziuk\src\OSS 12.2\Support\Prototypes\Technology\Presentation\TelerikRadControlsWinFormsPrototype\Program.cs:line 19
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException:

2. During keyboard manipulate:
    1. enter - expand
    1. selected cell chage with arrow keys

 i get exception. It takes some time, but after minutes I always get this exception:

 

System.NullReferenceException was unhandled
  Message=Object reference not set to an instance of an object.
  Source=Telerik.WinControls.GridView
  StackTrace:
       at Telerik.WinControls.UI.GridTraverser.StepInHierarchyBackward()
       at Telerik.WinControls.UI.GridTraverser.MovePreviousCore()
       at Telerik.WinControls.UI.GridTraverser.MovePrevious()
       at Telerik.WinControls.UI.BaseGridNavigator.MoveToNextRow(Int32 step, Boolean moveNextDirection)
       at Telerik.WinControls.UI.BaseGridNavigator.SelectPreviousColumn()
       at Telerik.WinControls.UI.GridRowBehavior.ProcessLeftKey(KeyEventArgs keys)
       at Telerik.WinControls.UI.GridRowBehavior.ProcessKey(KeyEventArgs keys)
       at Telerik.WinControls.UI.BaseGridBehavior.ProcessKey(KeyEventArgs keys)
       at Telerik.WinControls.UI.BaseGridBehavior.ProcessKeyDown(KeyEventArgs keys)
       at Telerik.WinControls.UI.RadGridView.OnKeyDown(KeyEventArgs e)
       at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
       at System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       at Telerik.WinControls.RadControl.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       at System.Windows.Forms.Application.Run(Form mainForm)
       at TelerikRadControlsWinFormsPrototype.Program.Main() in D:\rdawidziuk\src\OSS 12.2\Support\Prototypes\Technology\Presentation\TelerikRadControlsWinFormsPrototype\Program.cs:line 19
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException:

3. After column order change I get strange look  columnorderchange.png

My file explorer code:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using Telerik.WinControls;
using Telerik.WinControls.UI;
using System.IO;
 
namespace TelerikRadControlsWinFormsPrototype
{
    public partial class MyFileSystemExplorer : Telerik.WinControls.UI.RadForm
    {
        private int idCounter = 0;
 
        public MyFileSystemExplorer()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // grid initialize
            this.radGridView1.CellFormatting += new CellFormattingEventHandler(radGridView1_CellFormatting);
            this.radGridView1.ChildViewExpanded += new ChildViewExpandedEventHandler(radGridView1_ChildViewExpanded);
            this.radGridView1.Relations.AddSelfReference(this.radGridView1.MasterTemplate, "ID", "ParentID");
            this.radGridView1.ImageList = this.imageList1;
            this.radGridView1.TableElement.RowHeight = 35;
            // colums
            GridViewDataColumn idCol = new GridViewDecimalColumn();
            idCol.DataType = typeof(int);
            idCol.Name = "ID";
            idCol.ReadOnly = true;
            idCol.IsVisible = false;
            this.radGridView1.Columns.Add(idCol);
 
            GridViewDataColumn parentIdCol = new GridViewDecimalColumn();
            parentIdCol.DataType = typeof(int);
            parentIdCol.Name = "ParentID";
            parentIdCol.ReadOnly = true;
            parentIdCol.IsVisible = false;
            this.radGridView1.Columns.Add(parentIdCol);
 
            GridViewDataColumn nameCol = new GridViewTextBoxColumn();
            nameCol.DataType = typeof(string);
            nameCol.Name = "Name";
            nameCol.HeaderText = "Name";
            nameCol.ReadOnly = true;
            this.radGridView1.Columns.Add(nameCol);
 
            GridViewDataColumn modiffCol = new GridViewTextBoxColumn();
            modiffCol.DataType = typeof(DateTime);
            modiffCol.Name = "Creation";
            modiffCol.HeaderText = "Creation";
            modiffCol.ReadOnly = true;
            this.radGridView1.Columns.Add(modiffCol);
 
            // root rows
            List<FileSystemInfoWrp> drivesInfo = new List<FileSystemInfoWrp>();
            foreach (DriveInfo di in DriveInfo.GetDrives())
            {
                drivesInfo.Add(new FileSystemInfoWrp(this.idCounter++, di.RootDirectory));
            }
            this.Add(null, drivesInfo.ToArray());
        }
 
        void radGridView1_ChildViewExpanded(object sender, ChildViewExpandedEventArgs e)
        {
            if (e.IsExpanded)
            {
                FileSystemInfoWrp parent = (FileSystemInfoWrp)e.ParentRow.Tag;
                // adding in begin/end update section invokes NullReferenceException, why ?
                //this.radGridView1.BeginUpdate();
                try
                {
                    this.Add(parent, this.GetFileSystemElements(parent));
                }
                finally
                {
                    //this.radGridView1.EndUpdate();
                }
                this.radGridView1.GridNavigator.SelectRow(e.ParentRow);
            }
            else
            {
                // remove child nodes, always read files from hdd
                foreach(GridViewRowInfo gvri in e.ParentRow.ChildRows)
                {
                    this.radGridView1.Rows.Remove(gvri);
                }
            }
        }
 
        void radGridView1_CellFormatting(object sender, CellFormattingEventArgs e)
        {
            GridDataCellElement cell = e.CellElement as GridDataCellElement;
            if (cell != null && cell.ExpanderItem != null)
            {
                cell.ImageAlignment = ContentAlignment.MiddleLeft;
                cell.ExpanderItem.Alignment = ContentAlignment.MiddleLeft;
 
                if (((FileSystemInfoWrp)e.Row.Tag).ElementInfo is DirectoryInfo)
                {
                    if (e.Row.IsExpanded)
                    {
                        cell.Image = this.imageList1.Images[1];
                    }
                    else
                        cell.Image = this.imageList1.Images[0];
 
                    cell.ExpanderItem.Visibility = ElementVisibility.Visible;
                }
                else
                {
                    cell.Image = this.imageList1.Images[2];
                    cell.ExpanderItem.Visibility = ElementVisibility.Hidden;
                }
 
                cell.TextImageRelation = TextImageRelation.ImageBeforeText;
            }
        }
 
        private FileSystemInfoWrp[] GetFileSystemElements(FileSystemInfoWrp root)
        {
            List<FileSystemInfoWrp> result = new List<FileSystemInfoWrp>();
 
            if (root.ElementInfo is DirectoryInfo)
            {
                try
                {
                    FileSystemInfo[] infos = ((DirectoryInfo)root.ElementInfo).GetFileSystemInfos();
                    foreach (FileSystemInfo fi in infos)
                    {
                        result.Add(new FileSystemInfoWrp(this.idCounter++, fi));
                    }
                }
                catch // omits io exception
                {
                }
            }
 
            return result.ToArray();
        }
 
        private void Add(FileSystemInfoWrp parent, FileSystemInfoWrp[] fileInfos)
        {
            foreach (FileSystemInfoWrp fsiw in fileInfos)
            {
                GridViewRowInfo row = this.radGridView1.Rows.AddNew();
                row.Cells["ID"].Value = fsiw.Id;
                if (parent != null)
                    row.Cells["ParentID"].Value = parent.Id;
                row.Cells["Name"].Value = fsiw.ElementInfo.Name;
                row.Cells["Creation"].Value = fsiw.ElementInfo.CreationTime;
 
                row.Tag = fsiw;
            }
        }
    }
 
    public class FileSystemInfoWrp
    {
        public int Id { get; set; }
        public FileSystemInfo ElementInfo { get; set; }
 
        public FileSystemInfoWrp(int id, FileSystemInfo elementInfo)
        {
            this.Id = id;
            this.ElementInfo = elementInfo;
        }
    }
}

designer:

using TelerikRadControlsWinFormsPrototype.Properties;
namespace TelerikRadControlsWinFormsPrototype
{
    partial class MyFileSystemExplorer
    {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
 
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
 
            #region Windows Form Designer generated code
 
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                this.components = new System.ComponentModel.Container();
                System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MyFileSystemExplorer));
                this.radGridView1 = new Telerik.WinControls.UI.RadGridView();
                this.imageList1 = new System.Windows.Forms.ImageList(this.components);
                ((System.ComponentModel.ISupportInitialize)(this.radGridView1)).BeginInit();
                ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
                this.SuspendLayout();
                //
                // radGridView1
                //
                this.radGridView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248)))));
                this.radGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
                this.radGridView1.ForeColor = System.Drawing.Color.Black;
                this.radGridView1.Location = new System.Drawing.Point(0, 0);
                //
                // radGridView1
                //
                this.radGridView1.MasterTemplate.AllowColumnChooser = false;
                this.radGridView1.MasterTemplate.AutoGenerateColumns = false;
                this.radGridView1.MasterTemplate.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;
                this.radGridView1.MasterTemplate.Caption = null;
                this.radGridView1.MasterTemplate.MultiSelect = true;
                this.radGridView1.MasterTemplate.ShowGroupedColumns = true;
                this.radGridView1.Name = "radGridView1";
                //
                //
                //
                this.radGridView1.RootElement.ForeColor = System.Drawing.Color.Black;
                this.radGridView1.Size = new System.Drawing.Size(1216, 786);
                this.radGridView1.TabIndex = 2;
                this.radGridView1.Text = "radGridView1";
                this.radGridView1.ThemeName = "Telerik";
                //
                // imageList1
                //
                this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
                this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
                this.imageList1.Images.SetKeyName(0, "folder_blue_open1.png");
                this.imageList1.Images.SetKeyName(1, "folder1.png");
                this.imageList1.Images.SetKeyName(2, "new1.png");
                //
                // MyFileSystemExplorer
                //
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(1216, 786);
                this.Controls.Add(this.radGridView1);
                this.Name = "MyFileSystemExplorer";
                //
                //
                //
                this.RootElement.ApplyShapeToControl = true;
                this.Text = "My File System Explorer";
                this.Load += new System.EventHandler(this.Form1_Load);
                ((System.ComponentModel.ISupportInitialize)(this.radGridView1)).EndInit();
                ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
                this.ResumeLayout(false);
 
            }
 
            #endregion
            private Telerik.WinControls.UI.RadGridView radGridView1;
            private System.Windows.Forms.ImageList imageList1;
    }
}

Cound You help me to solve these problems ?

Regards,
Robert

Richard Slade
Top achievements
Rank 2
 answered on 15 Feb 2011
9 answers
197 views
hi

Do you have list view for vb.net winforms?

Thanks
Raj
Richard Slade
Top achievements
Rank 2
 answered on 15 Feb 2011
3 answers
147 views
I guys,

I need to react to Appointment changes in the scheduler. In order to do so, I subscribed to the CollectionChanged event declared by the Appointments collection in the scheduler :

radScheduler1.Appointments.CollectionChanged += new NotifyCollectionChangedEventHandler(Appointments_CollectionChanged);

I have no problem on Add and ItemChanged actions, but I can't find the Appointment object in the e.OldItems collection on Remove action. I just keep on getting a null reference exception :

public event ControlAddInEventHandler OnAppointmentsCollectionChanged;
void Appointments_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            try
            {
                if (OnAppointmentsCollectionChanged != null) {
                    switch (e.Action) {
                        case NotifyCollectionChangedAction.Add:
                            foreach (Appointment ap in e.NewItems)
                            {
                                OnAppointmentsCollectionChanged(1, ap.Subject);
                            }                   
                        break;
                        case NotifyCollectionChangedAction.ItemChanged:
                        case NotifyCollectionChangedAction.Remove:
                            foreach (Appointment ap in e.OldItems)
                            {
                                OnAppointmentsCollectionChanged(2, ap.Subject);
                            }
                        break;
                        default: break;
                    }
                }
            }
            catch (Exception ex)
            {
                OnAppointmentsCollectionChanged(3, ex.Message);
            }            
        }

Thank you for your help :)
Richard Slade
Top achievements
Rank 2
 answered on 15 Feb 2011
4 answers
125 views

Hy everyone 

I have already ask this. but my post was lost.

The telerik forum has a problem with the server, the message was. 

"It seems there was a problem with our server. Try reloading the page."

So i put again this post , I hope this time it don´t vanish.

I want to customize a summary group on the radgridview, I have this.

 ---Group 1 Total A

 -------Group 2 Total B

------------------Group 3 Total C

------------------Group 4 Total D

I don´t want to display the total B only Total C and  Total D and Total A must be (Total C + Total D).

How can achieve this.

Thanks in advance.

jolynice

Alexander
Telerik team
 answered on 15 Feb 2011
3 answers
242 views
Hi

I want to use xml from savelayout and loadlayout.

but i want some specific properties from xml. i.e. i want to save some specific properties of xmlnode.

for eg.

 StringBuilder stbTmp = new StringBuilder();
            using (XmlWriter writer = XmlWriter.Create(stbTmp))
            {
                rgvCustom.SaveLayout(writer);
            }

Generated Output:
<Telerik.WinControls.UI.GridViewDecimalColumn FormatString="" Width="92" FieldName="h_company_id" Name="h_company_id" IsAutoGenerated="True" IsVisible="True" HeaderText="h_company_id" TextAlignment="MiddleRight" />

I want to following string.
Expected Output
<Telerik.WinControls.UI.GridViewDecimalColumn FormatString="" FieldName="company_id" Name="company_id"  HeaderText="company id" TextAlignment="MiddleRight" />

how can get above string in savelayout except........ IsAutoGenerated="True" IsVisible="True"

Please let me know.

thanks.









Julian Benkov
Telerik team
 answered on 14 Feb 2011
6 answers
381 views
Hi all,

Just purchased and downloaded the Premium Telerik collection (was going to just buy Telerik Reporting, but hey thought I'd spring for the whole shebang) and I'm running through the demo and was wondering if there is a control like the one I'm attaching as a pic, the collapsible panel that pops in/out by clicking on the arrow icon.

I've done this before with standard windows panels but I'm really hoping this is a property of the radpanel or possible another control.

Thanks all!
Richard Slade
Top achievements
Rank 2
 answered on 14 Feb 2011
1 answer
92 views
I have a requirement to generate a Dynamic Grid with Decimal Column. Some cells in the grid has to be displayed with a dollar($) symbol and some cells in particular row should be displayed with percentage (%).  Could you pls. provide some help to achieve this.
Richard Slade
Top achievements
Rank 2
 answered on 14 Feb 2011
12 answers
179 views
Can I use the Scheduler only to view the appointments that already has been saved on the database?


Thanks in advance
Richard Slade
Top achievements
Rank 2
 answered on 14 Feb 2011
11 answers
279 views
Hi all,

Is it possible to get drag & drop working using multiple resources because I can't find anything about this. I've got the drag and drop working just fine for the standard view (just one resource), but when I set the GroupType of the radscheduler to GroupType.Resource, it won't work.

An other questing:
How can I get multple resources on the same screen. I can only get 2 resources at my screen, and I need to use a scrollbar to get to the next resource, so is there a property I need to set somewhere?
Richard Slade
Top achievements
Rank 2
 answered on 14 Feb 2011
Narrow your results
Selected tags
Tags
GridView
General Discussions
Scheduler and Reminder
Treeview
Dock
RibbonBar
Themes and Visual Style Builder
ChartView
Calendar, DateTimePicker, TimePicker and Clock
DropDownList
Buttons, RadioButton, CheckBox, etc
ListView
ComboBox and ListBox (obsolete as of Q2 2010)
Chart (obsolete as of Q1 2013)
Form
PageView
MultiColumn ComboBox
TextBox
RichTextEditor
PropertyGrid
Menu
RichTextBox (obsolete as of Q3 2014 SP1)
Panelbar (obsolete as of Q2 2010)
PivotGrid and PivotFieldList
Tabstrip (obsolete as of Q2 2010)
MaskedEditBox
CommandBar
PdfViewer and PdfViewerNavigator
ListControl
Carousel
Diagram, DiagramRibbonBar, DiagramToolBox
GanttView
Panorama
New Product Suggestions
Toolstrip (obsolete as of Q3 2010)
VirtualGrid
AutoCompleteBox
Label
Spreadsheet
ContextMenu
Panel
Visual Studio Extensions
TitleBar
Documentation
SplitContainer
Map
DesktopAlert
CheckedDropDownList
ProgressBar
TrackBar
MessageBox
Rotator
SpinEditor
StatusStrip
CheckedListBox
LayoutControl
SyntaxEditor
Wizard
ShapedForm
TextBoxControl
Conversational UI, Chat
DateTimePicker
CollapsiblePanel
TabbedForm
CAB Enabling Kit
GroupBox
DataEntry
ScrollablePanel
ScrollBar
WaitingBar
ImageEditor
Tools - VSB, Control Spy, Shape Editor
BrowseEditor
DataFilter
ColorDialog
FileDialogs
Gauges (RadialGauge, LinearGauge, BulletGraph)
ApplicationMenu
RangeSelector
CardView
WebCam
BindingNavigator
PopupEditor
RibbonForm
Styling
TaskBoard
Barcode
Callout
ColorBox
PictureBox
FilterView
Accessibility
NavigationView
VirtualKeyboard
DataLayout
ToastNotificationManager
ValidationProvider
CalculatorDropDown
Localization
TimePicker
ButtonTextBox
FontDropDownList
Licensing
BarcodeView
BreadCrumb
Security
LocalizationProvider
Dictionary
Overlay
Flyout
Separator
SparkLine
TreeMap
StepProgressBar
SplashScreen
ToolbarForm
NotifyIcon
DateOnlyPicker
Rating
TimeSpanPicker
Calculator
OfficeNavigationBar
TaskbarButton
HeatMap
SlideView
PipsPager
AIPrompt
TaskDialog
TimeOnlyPicker
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?