سلام دوستان
من تعدادی کنترل برای Windows Form با دات نت 6 ساختم. خوشحال میشم نظر بدید.
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
جهت استفاده از پکیج زیر استفاده کنید:
https://www.nuget.org/packages/Ces.WinForm.UI
سلام دوستان
من تعدادی کنترل برای Windows Form با دات نت 6 ساختم. خوشحال میشم نظر بدید.
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
جهت استفاده از پکیج زیر استفاده کنید:
https://www.nuget.org/packages/Ces.WinForm.UI
سلام و روز خوش
برای نظرخواهی و بررسی کد و ... در Code Review هم میتونین مطرح کنین.
سلام و وقت بخیر
تشکر از بابت پیشنهادتان. البته باید توضیحات انگلیسی را به بخش Wiki اضافه کنم و سپس در این سایت اقدام کنم. تشکر
خیلی زیبا بودن ، مشخص هست وقت زیادی گذاشتین براش ، تبریک میگم
پیشنهاد برای CesLine :
private bool autoStick = true;
[System.ComponentModel.Category("Ces Line")]
public bool AutoStick
{
get
{
return autoStick;
}
set
{
autoStick = value;
if (autoStick)
{
if (CesVertical)
{
this.Height = this.Parent.Height;
this.Top = 0;
}
else
{
this.Width = this.Parent.Width;
this.Left = 0;
}
}
}
}
سلام مجدد خدمت دوستان
قابلیت فیلتر کردن اطلاعات DatGridView رو به کنترل دات نت اضافه کردم. بین کنترل ها یک نوع ستون هم ایجاد کردم که شماره ردیف هستش و مثل سایر ستون های DatGridView قابل استفاده هست.
توضیحات کنترل:
https://github.com/CesSolutions/Ces....ki/CesGridView
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
آخرین ویرایش به وسیله mmbguide : پنج شنبه 16 آذر 1402 در 22:52 عصر
سلام دوستان. پروژه بروزرسانی شد:
اضافه شدن ظاهر پیش فرض به CesGridView.
SetAppearance.png
اضافه شدن ویژگی AutoStick به CesLine. با تشکر از آقای فیروزی.
CesLine.png
سایر بروزرسانی ها در Repository توضیح داده شده است.
توضیحات کنترل:
https://github.com/CesSolutions/Ces....ki/CesGridView
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سوالم کمی کلی هست شرمنده.
سوالم اینه چطوری اینا رو ساختین اگه میشه اطلاعاتی بدید مثلا با چه نرم افزاری و ... .
با تشکر از شما.
سلام خدمت شما دوست عزیز.
تماما با امکانات کتابخانه دات نت ساخته شده و وابستگی نداره. اساسا سعی کردم با استفاده از کلاس Drawing اقدام به رسم اجزای یک کامپوننت را انجام بدم. در بخش کدهای Repository میتونید کدهای نوشته شده را ملاحظه بفرمایید. هر پیشنهادی هم داشته باشید خوشحال میشم نظر بدید. تشکر
سلام مجدد ،
پیشنهاد میکنم همونجوری که DatePicker رو در این مجموعه داریم ، یه TimePicker هم بسازید که فقط مخصوص زمان باشه.
ممنونم
سلام خدمت دوستان
کنترل CesCheckBox به پکیج اضافه شد.
289384396-a0d6c0c9-7560-4127-b64e-f172f00ed17c.png
توضیحات کنترل:
https://github.com/CesSolutions/Ces....ki/CesCheckBox
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
یه پیشنهاد دیگه هم هست در خصوص ProgressBar ، اگر بشه رنگ اونها رو گرادینت کرد خیلی خوب میشه ، مثلا فرض کنین بخوایم درصد استفاده از CPU رو نمایش بدیم ، از سبز گرادینت بشه به قرمز ، که سبز مثلا 0 و قرمز 100 باشه.
سلام خدمت دوستان
کنترل CesToggleButton به پکیج اضافه شد.
289601753-2b9e125d-e689-41e8-a46d-fc44dfad1d20.png
توضیحات کنترل:
https://github.com/CesSolutions/Ces....esToggleButton
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام عالیه کارتون
یه موردی که هست اینه که وقتی چک باکس حالت راست به چپ هست، نوشته سمت راست هست و چک باکس سمت چپ و بینشون فاصله زیادی می افته. اصولا در حالت راست به چپ چک باکس باید سمت راست و نوشته سمت چپ اون باشه. اینم یه بررسی کنید بی زحمت.
سلام خدمت دوستان
کنترل CesTimePicker به پکیج اضافه شد.
CesTimePicker24Format.png
توضیحات کنترل:
https://github.com/CesSolutions/Ces..../CesTimePicker
توضیحات بروزرسانی:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام خدمت دوستان. سه Property به CesMessageBox اضافه شد که در ادامه آن را توضیح خواهم داد:
نمونه 1
جهت نمایش یک متن پیغام براحتی و بدون نیاز به نمونه سازی میتونید یک پیغام نمایش بدید:
Ces.WinForm.UI.CesMessageBox.CesMessage.Show("hell o...");
01.png
نمونه 2
اگر نیاز به انجام تغییرات داشته باشیم باید یک نمونه از کلاس CesMessageBoxButtonCaption ایجاد کنیم و به عنوان پارامتر به متد Show ارسال کنیم.
option.ButtonImage = Ces.WinForm.UI.CesMessageBox.CesMessageBoxButtonIm ageEnum.TextAndImage;
option.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBefore Text;
option.Buttons = Ces.WinForm.UI.CesMessageBox.CesMessageBoxButtonsE num.YesNoCancel;
Ces.WinForm.UI.CesMessageBox.CesMessage.Show("hell o...", option);
02.png
نمونه 3
درنمونه نهایی متن دکمه ها درمثال قبلی را تغییر خواهم داد. جهت انجام این کار ابتدا باید یک نمونه از کلاس CesMessageBoxButtonCaption را ایجاد کنیم و سپس آن را به ویژگی ButtonCaption از کلاس CesMessageBoxButtonCaption تخصیص بدیم.
var option = new Ces.WinForm.UI.CesMessageBox.CesMessageBoxOptions( );
var caption = new Ces.WinForm.UI.CesMessageBox.CesMessageBoxButtonCa ption();
caption.CesMessageBoxYes = "بلی";
caption.CesMessageBoxNo = "خیر";
caption.CesMessageBoxCancel = "لغو";
option.ButtonImage = Ces.WinForm.UI.CesMessageBox.CesMessageBoxButtonIm ageEnum.TextAndImage;
option.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBefore Text;
option.Buttons = Ces.WinForm.UI.CesMessageBox.CesMessageBoxButtonsE num.YesNoCancel;
option.ButtonCaption = caption;
Ces.WinForm.UI.CesMessageBox.CesMessage.Show("hell o...", option);
03.png
در نمونه آخر متن سه تا ازدکمه ها تغییر کرد ولی متن دکمه Copy تغییر نکرده که در صورت نیاز می توان متن دکمه Copy را نیز تغییر داد.
Repository بروزرسانی شد:
https://github.com/CesSolutions/Ces.WinForm.UI
Package بروزرسانی شد:
https://www.nuget.org/packages/Ces.WinForm.UI/
سلام و خسته نباشید واقعا زحمت کشیدید گل کاشتی مهندس ، دیگه باید قید dev و جانوس و ... را بزنیم
یه کاستوم پرنت فرم هم میتونی بسازی که با تم مسیج باکس (تایتل بار و ...) همخوانی داشته باشه ویک toastMessage با امکان تعیین فونت و آیکون و...
oXJeH.png
البته شاید هم بود من ندیدم
خلاصه موفق باشید
آخرین ویرایش به وسیله shahryari : یک شنبه 26 آذر 1402 در 11:21 صبح
درود به شما. الان از Notification من استفاده کردید؟ چون دو نوع Notification با امکانات خوب در Package وجود داره ولی چون یک Bug کوچیک داره، در بخش Wiki از Repository توضیحات نگذاشتم. بزودی اون را هم آماده میکنم و به پکیج اضافه میکنم و آموزش استفاده اون را هم در همین تاپیک قرار میدم. تشکر از اظهار نظر شما
سلام دوستان. کنترل CesNumberInput به پکیج اضافه شد.
CesNumberInput.png
توضیحات کنترل:
https://github.com/CesSolutions/Ces....CesNumberInput
توضیحات بروزرسانی:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام خدمت دوستان
CesNotification به پکیج اضافه شد.
CesNotificationBox: امکان نمایش اعلان در موقعیت های تعریف شده در CesNotificationPositionEnum.
public enum CesNotificationPositionEnum
{
TopLeft,
TopCenter,
TopRight,
BottomLeft,
BottomCenter,
BottomRight,
ScreenCenter,
}
CesNotificationBox.jpg
CesNotificationStrip: امکان نمایش نوار اعلان در بالا و یا پایین صفحه نمایش.
CesNotificationStrip.jpg
استفاده از کلاس CesNotification نیاز به نمونه سازی ندارد و تنها کافیست که یک نمونه از کلاس CesNotificationOptions ایجاد کنید و آن را به متد Show از CesNotification ارسال کنید:
var option = new Ces.WinForm.UI.CesNotificationBox.CesNotificationO ptions();
//option.BackColor = Color.DarkOrange;
option.Duration = 5;
option.ShowRemained = true;
option.Id = Guid.NewGuid();
option.IssueDateTime = DateTime.Now;
option.ShowIssueDateTime = true;
option.Icon = Ces.WinForm.UI.CesNotificationBox.CesNotificationI conEnum.NotificationEmail;
option.ShowIcon = true;
option.Title = "Main Server";
option.ShowTitleBar = true;
option.Message = "You received new email...";
option.Opacity = 1;
option.ShowExitButton = true;
option.Position = Ces.WinForm.UI.CesNotificationBox.CesNotificationP ositionEnum.BottomRight;
option.Type = Ces.WinForm.UI.CesNotificationBox.CesNotificationT ypeEnum.NotificationBox;
Ces.WinForm.UI.CesNotificationBox.CesNotification. Show(option);
توضیحات کنترل:
https://github.com/CesSolutions/Ces....esNotification
توضیحات بروزرسانی:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
آخرین ویرایش به وسیله mmbguide : دوشنبه 27 آذر 1402 در 11:38 صبح دلیل: اصلاح غلط املایی
سلام
به نظرم میتونی برای متد show اورلود بزاری که همونجا برخی پارامترهای آپشنال هم بزاری که بشه مقدار دهی کرد که دیگه نیاز به نمونه سازی option نباشه
موفق باشیدCes.WinForm.UI.CesNotificationBox.CesNotification. Show("Main Server","You received new email...",5,true,...);
سلامکار دستی کردید. اگر using خطا نداده و برنامه درست کار میکنه پس namespace بوده.
داداش گلم، راستش من کامپوننت شما رو در برنامه واقعی تست نکردم، چون یکماهی است که در بستر بیماری هستم و دسترسی به لپتاپم ندارم، الانم با گوشی پست میذارم، لذا حدس زدم که باید فضای نامی باشه، اگه عمری باقی بود حتما در پروژه واقعی هم استفاده خواهم کرد،
موفق باشید
آخرین ویرایش به وسیله shahryari : سه شنبه 28 آذر 1402 در 09:07 صبح
سلام خدمت دوستان. کنترل CesScrollBar به پکیج اضافه شد. دلیل اضافه شدن این کنترل ها ایجاد رویدادهای سفارشی هستش که در توضیحات کنترل شرح داده شده که مهمترین آن تغییر مقدار Scroll زمانی که کاربر کلیک ماوس را رها میکند. البته این ویژگی گویا در ویندوز با چالش زیادی همراهه (حداقل برای من).
CesScrollBar.png
توضیحات کنترل:
https://github.com/CesSolutions/Ces....i/CesScrollBar
توضیحات بروزرسانی:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام خدمت دوستان. کنترل CesListBox با قابلیت جستجو به پکیج اضافه شد.
CesListBox.png
توضیحات کنترل:
https://github.com/CesSolutions/Ces....iki/CesListBox
توضیحات بروزرسانی:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام خدمت دوستان. کنترل CesSlider به پکیج اضافه شد.
CesSlider.png
توضیحات کنترل:
https://github.com/CesSolutions/Ces....wiki/CesSlider
توضیحات بروزرسانی:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
آدرس Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
آدرس Repository:
https://github.com/CesSolutions/Ces.WinForm.UI
سلام مجدد ،
کتابخانه بسیار عالی شده ،
یه ایده به ذهنم رسید گفتم پیشنهاد بدم یه کنترل دریافت پسورد با Pattern رو هم اگر اضافه کنید جالب میشه.
سلام. کنترل CesCollapsiblePanel به پکیج اضافه شد.
CesCollapsiblePanel.png
Wiki:
https://github.com/CesSolutions/Ces....llapsiblePanel
Update History:
https://github.com/CesSolutions/Ces.WinForm.UI/wiki
Package:
https://www.nuget.org/packages/Ces.WinForm.UI/
Repository:
https://github.com/CesSolutions/Ces.WinForm.UI