سؤال

وأحتاج لتغيير عرض contextmenustrip حيوي، افتراضيا عرض contextmenustrip يعتمد على طول نص ToolstripmenuItems.

وبالمناسبة أنا حقا لا أريد أن رسم السيطرة مرة أخرى!

وشكرا مقدما.

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

المحلول

وتحتاج إلى تعيين الخاصية ContextMenuStrip AutoSize إلى false. ثم يمكنك تعيين الخاصية العرض إلى ما تريد. عندما يتم تعيين AutoSize إلى true، يتم تجاهل خاصية عرض وتحسب بشكل حيوي.

مثال:

Dim menu As New ContextMenuStrip()
menu.AutoSize = False
menu.Width = 100

نصائح أخرى

وAutoSize يقوم بعمل الفقيرة جدا من التخمين في "الصحيح" حجم على أي حال. عندما TRUE، القائمة هي أوسع بكثير من أي من النص في حاجة لها أن تكون.

وعند تعيين يدويا ... لديك أيضا لتعيين <م> HEIGHT أن تكون أقل بكثير مما كنت تتوقع ... إذا كنت تريد ذلك لعرضه في القائمة حجم الصحيحة.

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