يحتوي هذا المشروع على عناصر تحكم WinForms مخصصة تدعم خيارات التصميم أكثر من تلك الافتراضية. نستخدم هذا المشروع لتحسين وضع الظلام ودعم السمة.
(للموضوعات ، تحقق من موضوعات مشروعنا الأخرى).
لاستخدام هذا المشروع ، ما عليك سوى إضافة مرجع إلى حزمة nuget الخاصة بنا ( dotnet add package AssortedDevelopment.StylableWinFormsControls ) واستبدال عناصر التحكم القياسية بعناصر التحكم المخصصة لدينا. يمكن العثور على جميع عناصر التحكم في مساحة الاسم StylableWinFormsControls .
هذه هي القائمة المتوفرة حاليًا لعناصر التحكم المخصصة وميزاتها الممتدة والخصائص المعروفة مقارنة بعناصر التحكم في WinForms الأصلية.
يعرض الخصائص الإضافية التالية:
Color EnabledHoverColor : GET/يعين لون الخلفية أثناء انتهاء الماوس الزر الممكّن.Color EnabledBackColor : Get/يعين لون خلفية زر التمكين.Color DisabledBackColor : Get/يعين لون الخلفية لزر معطل.Color EnabledForeColor : Get/يعين اللون الأمامي لزر ممكّن.Color DisabledForeColor : Get/يعين اللون المقدمة لزر معطل.Color BorderColor : يحصل/يحدد لون الحدود في أي من السيناريوهات الموضحة أعلاه.يعرض الخصائص الإضافية التالية:
Color DisabledForeColor : GET/يعين اللون الأمامي إذا تم تعطيل مربع الاختيار.لديه الخصائص الإضافية التالية:
يعرض الخصائص الإضافية التالية:
Color BorderColor : يضبط لون الحدود حول Combobox (وليس مربع قائمة العناصر)Color ItemHoverColor : يعين لون الخلفية للعنصر في القائمة التي يتم تحومها/المحددة حاليًا.يعرض الخصائص الإضافية التالية:
bool DoubleBuffered DataGridView يعرض Control.DoubleBuffered الأساسي.bool EnableFirstColumnGrouping : يحصل/يحدد قيمة تشير إلى ما إذا كان يجب إخفاء كل من إجراءات متعددة لنفس النص في صفوف متعددة من العمود الأول باستثناء أول واحد.يعرض الخصائص الإضافية التالية:
Color EnabledBackColor : Get/يعين لون الخلفية لـ DateTimePicker الممكّن.Color DisabledBackColor : Get/يعين لون الخلفية لـ DateTimePicker المعوقة.Color EnabledForeColor : Get/يعين اللون الأمامي لـ DateTimePicker الممكّن.Color DisabledForeColor : Get/يعين اللون الأمامي لـ DateTimePicker المعاق.لديه الخصائص الإضافية التالية:
BackColor عبر المصمميعرض الخصائص الإضافية التالية:
Color BorderColor : يحصل/يحدد لون الحدود التي تحيط بمحتوى مجموعة المجموعة.Color EnabledForeColor : Get/يعين اللون المقدمة للنص/العنوان المرسم داخل الحدود عند تمكين مجموعة المجموعة.Color DisabledForeColor : Get/يعين اللون المقدمة للنص/العنوان المرسم داخل الحدود عندما يتم تعطيل صندوق المجموعة.لديه الخصائص الإضافية التالية:
ForeColor عبر المصمم (لتشجيع استخدام خصائص الألوان الأكثر تحديدًا)يعرض الخصائص الإضافية التالية:
Color DisabledForeColor : Get/يعين اللون الأمامي لتسمية معطل.لديه الخصائص الإضافية التالية:
يعرض الخصائص الإضافية التالية:
Color GroupHeaderBackColor : يضبط اللون الذي يبني خلفية أي صف رأس مجموعة.Color GroupHeaderForeColor : يضبط اللون المقدمة لأي صف رأس مجموعة.Color SelectedItemBackColor : يضبط اللون الذي يبني خلفية صفوف العناصر المحددة.Color SelectedItemForeColor : يعين اللون الأمامي لأي صف عنصر محدد.لديه الخصائص الإضافية التالية:
يعرض الخصائص الإضافية التالية:
Color BackgroundColor : يعين لون الخلفية من TabControl بأكمله.Color ActiveTabBackgroundColor : GET/يعين لون الخلفية لمستطيل علامة التبويب النشطة حاليًا.Color ActiveTabForegroundColor : Get/يعين اللون الأمامي لمستطيل علامة التبويب النشطة حاليًا.Color BorderColor : يضع لون الحدود في tabcontrol نفسه وحول علامات التبويبbool UseRoundedCorners : يحصل أو يحدد قيمة تشير إلى ما إذا كانت عناصر تحكم صفحة علامة التبويب تحتوي على دائرة نصف قطرها الزاوية أم لا.Bitmap[] UpDownImages : يحصل أو تعيين الصور المستخدمة حاليًا للتحكم في التحديث. [0] = يسار ، [1] = يمين ، [2] = اليسار (معطل) ، [3] = يمين (معطل)لديه الخصائص الإضافية التالية:
Alignment Top BottomMultiline حاليا غير مدعوميعرض الخصائص الإضافية التالية:
Color BorderColor : يحصل/يضع لون الحدود حول مربع النصColor PlaceholderForeColor : Get/يعين اللون المقدمة لنص تلميحColor ForeColor : Get/Gett the Proiground Police of Nonnt Textstring PlaceholderText : GET/يعين القيمة المراد عرضها إذا لم يتم عرض نص مقدم من المستخدم أو النص الافتراضيbool IsDelayActive : Get/Get/يحدد قيمة تشير إلى ما إذا كان الحدث TextChanged يتم تشغيله فقط بعد فترة زمنية محددة.DelayedTextChangedTimeout : Get/يعين وقت التأخير لإطلاق الحدث TextChanged بعد آخر إدخال المستخدملديه الخصائص الإضافية التالية:
TextChanged باستخدام StylableMessageBox ، يمكنك إنشاء نماذج مشابهة لـ MessageBox ولكن المناولة مختلفة بعض الشيء لأننا نسمح لك بتصميم النموذج قبل العرض.
لننشئ مربع رسالة أولاً:
StylableMessageBox mBox = StylableMessageBox . BUILDER
. WithTitle ( "This is a text" , MessageBoxIcon . Information )
. WithText ( "This is an example of a stylable MessageBox" )
. Build ( ) ; سيؤدي ذلك إلى إنشاء مربع رسالة بعنوان ورسالة - كما لم نقدم معلومات أخرى - موافق على الزر. الآن ، دعنا نرسل النموذج كما نريد: mBox.StylableControls.Text.ForeColor = Color.Red; أخيرًا ، يمكنك عرض مربع الحوار باستخدام mBox.ShowDialog()
ملاحظة: إذا قمت بتغيير الحجم على عناصر التحكم (على سبيل المثال ، قم بزيادة حجم الخط) ، فيرجى استدعاء UpdateSize() لتحديث واجهة المستخدم إلى الإعدادات الجديدة. خلاف ذلك ، قد تبدو واجهة المستخدم غريبة.
باستخدام StylableInputBox ، يمكنك إنشاء نماذج مماثلة Interaction.InputBox VB.Nets.InputBox ولكن التعامل مختلف بعض الشيء (لأنه من الناحية العملية StylableMessageBox قليلاً). لذلك ، نسمح لك بالتصميم وضبط النموذج قبل إظهاره.
لننشئ مربع إدخال أولاً:
StylableNumericInputBox iBox = StylableNumericInputBox . BUILDER
. WithTitle ( "Numeric Test" , MessageBoxIcon . Information )
. WithText ( "Please enter a random number between -100 and 100" )
. WithHelpButton ( new Uri ( "https://github.com/Assorted-Development/winforms-stylable-controls" ) )
. WithTimeout ( TimeSpan . FromSeconds ( 30 ) , DialogResult . Cancel )
. ForNumericValue ( 0 , - 100 , 100 ) ; سيؤدي ذلك إلى إنشاء مربع إدخال للقيم الرقمية (حاليًا ، نحن ندعم النص عبر TextBox والإدخال الرقمي عبر NumericUpDown ). الآن ، دعنا نرسل النموذج كما نريد: iBox.StylableControls.Text.ForeColor = Color.Red; أخيرًا ، يمكنك عرض مربع الحوار باستخدام iBox.ShowDialog() وإما استخدام DialogResult أو iBox.Value لإدخال الإدخال من قبل المستخدم.
ملاحظة: إذا قمت بتغيير الحجم على عناصر التحكم (على سبيل المثال ، قم بزيادة حجم الخط) ، فيرجى استدعاء UpdateSize() لتحديث واجهة المستخدم إلى الإعدادات الجديدة. خلاف ذلك ، قد تبدو واجهة المستخدم غريبة.
يرجى الاطلاع على دليل المساهمة لمزيد من المعلومات.