سؤال

أنا أستخدم فئة MessageBox لإظهار الأخطاء للمستخدمين ، وعلى الرغم من أن ذلك قد لا يكون السلوك الصحيح ، إلا أنه مناسب جدًا. هذا تطبيق شاشة تعمل باللمس ، لذلك أحتاج إلى أن يكون زر "موافق" أكبر بكثير مما هو عليه (لعنة أصابعي الكبيرة بشكل غير عادي!).

أعتقد أنه إذا قمت بزيادة حجم الخط في مربع الحوار ، فيجب أن أكون على ما يرام. هل من طريقة لانجاز ذلك؟ أو حقا ، هل هناك أي طريقة لزيادة حجم الحوار؟

شكرًا

هل كانت مفيدة؟

المحلول

بقدر ما أدرك أنك لا تستطيع ذلك ، حيث تستخدم مربعات الحوار "العادية" إعدادات خط النظام الافتراضية.

لفة الخاصة بك ربما هي أفضل طريقة للمضي قدمًا. من التافهة إلى حد ما القيام به ، والكثير من المرح! ويمكنك البناء في أشياء لا يدعمها مربع الحوار القياسي (بدون سحر Pinvoke) مثل التركيز في منتصف الشاشة وما إلى ذلك.

نصائح أخرى

استخدم نموذجًا مع مربع نص واثنين من الأزرار على ما يرام ، قم بإلغاءه. استخدم هذا النموذج بدلاً من مربع الرسائل في المشروع بأكمله. يمكنك تغيير الخط والألوان الخلفية والمتعددة وما إلى ذلك من مربع النص على الذبابة. يمكنك تغيير حجم الأزرار واللون وخط الأزرار أيضًا.

أود أن أنشئ فئة MessageBox الخاصة الخاصة بي لهذا الغرض - BigMessageBox ربما؟. سيكون بعد ذلك مسألة استبدال messagebox.show مع bigmessagebox.show.

بديل آخر هو استخدام Windows Hooks لتعديل النموذج - إلقاء نظرة على https://web.archive.org/web/20091208060754/http://msdn.microsoft.com/en-gagazine/cc188920.aspx للحصول على مثال من .NET 1.0. قد يكون هذا أسهل في الإصدار الحالي ، لكن لا يمكنني العثور على مثال لك.

هناك حل - من خلال تثبيت خطاف CBT ، من الممكن ضبط مجموعة واسعة من الإعدادات المرئية للرسالة: خطوط الرسائل وخلفية الحوار ، وضع حوار ، الرموز ، توضيحيات الأزرار ، المهلة وما إلى ذلك.

تمديد MessageBox .NET Assemblyhttp://www.news2news.com/vfp/؟solution=5

يرجى التحقق من بلدي مجانا للاستخدام FlexIbleSessageBox والتي يمكن استخدامها بدلاً من مراسلة الرسائل ولديها خط خط (ثابت).

التحيات ، يورغ

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top