Home - CesSolutions/Ces.WinForm.UI GitHub Wiki

Introduction / مقدمه

This project has been designed to create "Windows Form Application" UI components with "Dot Net Core". These components created based on my need to have custom controls for my applications and developing of this project is my interest. I announce problems in "Issues" section and will be appreciated for any help.

این پروژه به منظور ایجاد کامپوننت های برنامه های Windows Form می باشد که حسب نیاز خودم بوجود آمده و گسترش آن بیشتر بدلیل علاقه هستش و استفاده از آن با ذکر منبع بلامانع می باشد. مشکلاتی که در حین برنامه با آن برخورد میکنم را در بخش Issues اعلام میکنم و اگر مایل بودید می توانید در رفع مشکل و ارائه نظرات خودتان به پروژه کمک کنید.


Update : 10 May 2025

Fix

CesComboBox

  1. Important bug fixed

Update : 9 May 2025

New

CesRowNumberColumn

  1. Add input paramter in constructor to define header text

CesButton

  1. Add new color template: LightGreen, LightOrange, LightRed

Fix

Scrollbar

  1. Change default size of scroll bar

CesListBox

  1. Border coler of popup window

Update : 8 May 2025

New

CesGridView

  1. Add CesRowSizeMode to set row height in three size

Fix

CesGridView

  1. Dark mode enabled
  2. Rename property from CesUseDarkHeader to CesDarkMode
  3. UI elements changed for "Between" filtering which needs two arguments

CesListBox

  1. Keep highlighted selected items when control scroll or resize

Update : 6 May 2025

New

CesGridView

  1. Refactor filtering box
  2. UI changed
  3. Selection box added

Fix

CesGridView

CesListBox


Update : 16 Apr 2025

New

CesComboBox

  1. Add CesDropDownOnFocus allow control to show popup automatically after got focused.

Fix

CesLoadingScreen

  1. Rename to CesLoadScreen

CesComboBox

  1. Rename: CesSelectionFirstIfPreviusWasNull => CesSelectFirstIfPreviousWasNull
  2. Rename: CesSelectionFirst => CesSelectFirst

Update : 4 Apr 2025

Fix

CesComboBox

  1. Rename property name (mentioned in previous update)
  2. Fix bugs

Update : 3 Apr 2025

New

CesComboBox

  1. Add CesKeepPreviousSelection: After loading data, previousselection will select automatically
  2. Add CesSelectionFirstIfPreviusWasNull: After loading data, automatically select first item if previous value was null
  3. Add CesSelectionFirst: After loading data, automatically select first item
  4. Add ClearPreviousSelection():
  5. Add HasPreviousSelection():

Update : 1 Apr 2025

New

CesTextBox

  1. Add CesReadOnly property
  2. Add CesMaxLength property

Fix

CesLoadingScreen


Update : 28 Mar 2025

New

CesTextBox

  1. CesMultiLine
  2. CesScrollBar
  3. CesRightToLeft
  4. CesCharacterCasing
  5. CesPlaceHolderText
  6. CesPasswordChar
  7. CesWordWrap

CesTextBox

  1. CesTextChaged event handler

Update : 27 Mar 2025

Fix

CesGridView

  1. OnPaint event throw exception and now this problem solved. See changes in CesDataSource property codes in repository.

Update : 26 Mar 2025

New

CesGridView

  1. Add CesLoadingMode to show user loading operation is running.

CesLoadingScreen

  1. Show loading screen on control to indicate an operation is running.

Update : 23 Mar 2025

Add

CesComboBox

  1. Add CesLoadingMode property to indicate visually to user loading process is running.

Update : 26 February 2025

Fix

CesComboBox

  1. More accurate location for Popup based on screen size and control location on form.

CesForm

  1. Modification on sizing by double click on borders and title.

Update : 10 February 2025

New

CesDatePicker2

  1. Add CesAlwaysToday property to force control shows current date whenever form is opend.

Fix

CesDatePicker2

  1. Rename "CesShowInLongFormat" to "CesShowLongFormat"
  2. Some small changes.

Update : 7 February 2025

Fix

CesDatePicker2

  1. Initial value was corrected when a form open.

Update : 7 January 2025

New

CesComboBox

  1. Add "GoToValueMember" & "GoToDisplayMember" generic method to find and select item according to input parameter. If nothing found, return default value.

Update : 15 December 2024

New

CesTextBox

  1. Add "GetValue" method to get value of text. "CesText" property for "input type = Number" return separator with digits but "GteValue" just return value as "double".

CesDatePicker2

  1. Add "Apply" & "Cancel" button to give ability to user to use arrows to change year and month for better experience.

Update : 10 October 2024

New

CesComboBox

  1. Add CesEditButton
  2. Add Event for edit button
  3. Change buttons' icon

Update : 25 August 2024

Fix

CesDatePicker2

  1. Fix bug. CesSelectionChanged event now raises correctly.

Update : 23 August 2024

New

CesTimePicker

  1. Change selected time by mouse click. Left click to increase and right click to decrease.

Fix

CesDatePicker2

  1. Set current date as initial value when user add control to form.

CesCalendar2

  1. Set current date as initial value when user add control to form.

Update : 1 July 2024

New

CesButton

  1. Add new color to template (Control).

CesComboBox

  1. Click on magnifier to clear seachbox.

Fix

CesGridView

  1. Fix some small bugs.

CesComboBox

  1. Fix some small bugs.
  2. Clear seach box when item is selected.

Update : 28 July 2024

New

CesButton

  1. Add new color to template (Control).

Fix

CesGridView

  1. Fix some small bugs.

Update : 26 July 2024

New

CesCalendar2

CesDatePicker2

Fix

CesGridView

  1. Fix some small bugs.

Update : 24 July 2024

Fix

CesComboBox

  1. Rename method GetSelectedValue to GetValue to simplify that.
  2. Rename CesSelectedValueMember to CesSelectedValue
  3. Remove CesSelectedDisplayMember.

Update : 20 July 2024

New Features

CesComboBox

  1. Add "CesSelectedValueMember" & "cesSelectedDisplayMember" to get value from "CesSelectedItem".
  2. Add generic method "CesSelectedValue" to get property value of selected item.

CesNavigationBar

  1. Add Edit button.

Fix

CesComboBox

  1. Fix Bugs

CesForm

  1. Set default value of "CesShowResizeIcon" to false.
  2. Fix some small bugs.

Update : 10 Jule 2024

Fix

CesNavigationBar

  1. Fix bug: now visibility of items is based on section visibility.

Update : 6 Jule 2024

New

CesNavigationBar

  1. Navigate between rows of CesGridView with standard buttons.

Update : 26 June 2024

Fix

CesTextBox

  1. Fix Bugs. Backspace button now works when input type set to Number.

Update : 23 June 2024

New Features

CesComboBox

  1. Add new events "CesReloadDataClicked" & "CesAddItemClicked" with button inside control to decrease number of controls on forms.

Update : 23 June 2024

New Features

CesForm

  1. Add "FormState" to set Maximize, Minimize and Normal state of form.

Fix

CesControlBase

  1. Fix Bugs.

CesLable

  1. Set deafult margin to 3.

CesRoundedButton

  1. Set deafult margin to 3.

CesComboBox

  1. Fix bugs. Search item regardless of case-sensitive.
  2. Set deafult margin to 3.

CesGridView

  1. Fix bugs. Maximize and Normal size no longer cover taskbar.
  2. Set border to none.

CesForm

  1. Fix bug. Now maximizing form never cover taskbar.

Update : 1 May 2024

Fix

CesControlBase

  1. Important bugs fixed.

Update : 30 Apr 2024

New Features

CesTextBox

  1. Add CesTextAlignment to set input text alignment.

Fix

  1. Refactoring codes.

CesButton

  1. Change color when control is disabled.

CesRoundedButton

  1. Change color when control is disabled.

ConterolBase

  1. Fix bugs.

CesTextBox

  1. Set new icons for Copy, Paste, Clear when mouse move enter ot leave control.

CesComboBox

  1. Fix bugx.

CesGridView

  1. Fix bugs.

Update : 26 Jan 2024

Fix

  1. Change control border color to silver when Enabled property set to false. This applied to all controls that inherited from CesControlBase.

CesComboBox

  1. Disable extra border in popup.

CesTextBox

  1. Fix bug. CesText property setter works better.

CesGidView

  1. Fix bug when CesDataSource is null.

Update : 20 Jan 2024

Fix

CesComboBox

  1. Fix bug. When CesDataSource was equal to null, an exception occured. Now it is possible.

Update : 13 Jan 2024

New

CesMessageBoxComponent

  1. Add to component tray and configure dialog box in design time then use by calling Show() method.

CesNotificationComponent

  1. Add to component tray and configure dialog box in design time then by calling Show() method.

CesCheckBox

  1. Add event when value changes.

CesTextBox

  1. Add Copy & Paste & Clear button.

CesForm

  1. Resize form by dragging resize symbol at right-bottom of form.
  2. Add CesShowResizeIcon property.
  3. Enable borders and title to change form size by double click.

CesComboBox

  1. Add CesDatSource and remove CesDataSource<> method.

CesGridView

  1. Add CesDatSource and remove CesDataSource<> method.

Fix

CesNotification

  1. CesNotificationBox namespace renamed to CesNotification.
  2. Remove size property in option.
  3. Fix Bugs.

CesMessageBox

  1. Change default value to show buttons with text only.

CesControlBase

  1. Fix bug when arrange child container

CesTextBox

  1. Fix Bug.

CesRoundedButton

  1. Change default font.

CesForm

  1. Fix Bug when form type changes.

CesComboBox

  1. fix bug and better performance.

CesGridView

  1. Fix Bug.

Update : 07 Jan 2024

New

CesTextBox

  1. Add Clear method to clear input text.

CesCheckBox

  1. Add event when value changes.

Fix

CesTextBox

  1. Rename CesText property to Text.

CesRoundedButton

  1. Change default font.

CesForm

  1. Fix Bug when form type changes.

Update : 05 Jan 2024

Fix

CesForm

  1. Modify control box when buttons visibility change.

CesTextBox

  1. Activate control when got focus.

CesComboBox

  1. Activate control when got focus.

CesNumberInput

  1. Activate control when got focus.

Update : 01 Jan 2024

New

CesCollapsiblePanel


Update : 25 Dec 2023

New

CesSlider

Fix

CesListBox

  1. MultiSelection feature modified.

Update : 24 Dec 2023

New

CesListBox

  1. This Control is added at current update.

Fix

CesLine

  1. Change initial size.

CesScrollBar (Vertical & Horizontal)

  1. Modify border line visibility.

CesSimpleComboBox

  1. Rename to CesComboBox.
  2. Refactor compeletly and lessen codes.

CesGridView

  1. Filtering dialog updated to new version of CesComboBox.
  2. Many bugs fixed.

CesGroupBox

  1. Recursive calling paint event fixed.

Update : 22 Dec 2023

New

CesHorizontalScrollBar

CesVerticalScrollBar


Update : 17 Dec 2023

New

CesNumberInput

CesNotification


Update : 15 Dec 2023

New

CesMessageBox

  1. Add ButtonCaption property to give user ability to set its own button caption for CesMessageBox.
  2. Add ButtonImage and TextImageRelation property to set image for buttons.

Update : 13 Dec 2023

New

CesTimePicker

  1. This Control is added at current update.

CesToggleButton

  1. Add two property to set text color when toggle is true or false.

CesLine

  1. Add CesAutoStickOffset property.

Fix

CesLine

  1. AutoStick property now include offset.

CesControlBase

  1. Modify padding behaviour.

CesGroupBox

  1. Change padding behaviour and call SetPadding function in CesControlBase.

CesCalendar

  1. Modify CesCalendarValueChanged event.
  2. Change default padding value.

CesDatePicker

  1. Better location when date popup open.
  2. Fix bug when selected date is null.
  3. Add cancel button to popup window.
  4. Modify CesDatePickerValueChanged event.
  5. Change default padding value.

CesToggleButton

  1. Font property modified.

Update : 12 Dec 2023

Fix

CesCheckBox

  1. Set direction when RTL value changes.

Update : 11 Dec 2023

New

  1. Add CesToggleButton.

Update: 10 Dec 2023

New

  1. Add CesCheckBox control with nullable value.

Fix

CesControlBase

  1. Some modification on pading when child control dock property set to fill.

CesGroupBox

  1. Better location for CesGridViewFilter dialog when open.
  2. Some bugs fixed.

Update: 8 Dec 2023

New:

  1. Add new property to CesGridView to set appearance and color of column & row header.
  2. Add CesAutoStick property to CesLine.

Fix:

CesGridView:

  1. Better position for showing CesGridView Filter & Sorting icons.
  2. Show CesGridView icons in RTL direction.
  3. Change CesGridView filter & sort icons.

CesRoundedButton:

  1. Make CesRoundedButton circular mode restore to previous radious if value set to false.
  2. Make CesRoundedButton icon & text alignment better with offset from edge.
  3. CesRoundedButton template color modfied. Now user cant set desired color by setting Template poperty value to None.
  4. Make CesRoundedButton image to be removed without exception
⚠️ **GitHub.com Fallback** ⚠️