Форма Windows вызывает исключение аргумента, когда размер элемента управления больше в режиме конструктора - PullRequest
0 голосов
/ 14 октября 2011

У меня есть сторонний элемент управления в формах Windows, а сторонний элемент управления (размер элемента управления (829px, 1169px)) отображается на основе единиц измерения. Я изменил его единицу измерения на сантиметр, чтобы передать управление в сантиметре. После изменения единицы измерения я переместил элемент управления с помощью мыши, чтобы поместить его в нужное место, при перемещении элемента управления возникает исключение «Исключение аргумента обработано» с помощью растрового изображения метода (ширина = 34000см, высота = 45000см). Это исключение выдается только тогда, когда форма имеет размер по умолчанию. Я изменил размер формы до максимального размера и снова перемещаю элемент управления, теперь элемент управления перемещается без каких-либо исключений, но немного медленнее. Я не знаю, почему возникает это исключение, когда форма имеет размер по умолчанию?

.net отображает элемент управления на основе размера формы?

это проблема в сети или нет? Примечание: Управление работает идеально во время работы при изменении единицы измерения .....

Может ли кто-нибудь помочь мне в этом ?????

Я разместил стрейк с этим вопросом.

Заранее спасибо ..............

enter image description here Стек стрейс:

System.ArgumentException was unhandled

Сообщение = "Параметр недействителен." Источник = "System.Drawing" Трассировки стека: в System.Drawing.Bitmap..ctor (ширина Int32, высота Int32, формат PixelFormat) в Syncfusion.Windows.Forms.Diagram.LayoutGrid.Draw (Graphics grfx, RectangleF rectGrid) в C: \ Users \ amsathm \ Desktop \ Source \ Trunk \ Base \ Entities \ LayoutGrid.cs: строка 495 в Syncfusion.Windows.Forms.Diagram.View.Draw (Graphics grfx, RectangleF rectClip) в C: \ Users \ amsathm \ Desktop \ Source \ Trunk \ Base \ MVC \ View.cs: строка 1891 в Syncfusion.Windows.Forms.Diagram.Controls.Diagram.OnPaint (PaintEventArgs e) в C: \ Users \ amsathm \ Desktop \ Source \ Trunk \ Windows \ Controls \ Diagram.cs: строка 4152 в Syncfusion.Windows.Forms.ScrollControl.OnEnsurePaintCodeJitted () в Syncfusion.Windows.Forms.ScrollControl.EnsurePaintCodeJitted (Boolean ignoreVisible) в Syncfusion.Windows.Forms.ScrollControl.OnHandleCreated (EventArgs e) в System.Windows.Forms.Control.WmCreate (Message & m) в System.Windows.Forms.Control.WndProc (сообщение & m) в Syncfusion.Windows.Forms.ScrollControl.WndProc (Сообщение и сообщение) в Syncfusion.Windows.Forms.Diagram.Controls.Diagram.WndProc (Message & m) в C: \ Users \ amsathm \ Desktop \ Source \ Trunk \ Windows \ Controls \ Diagram.cs: строка 4836 в System.Windows.Forms.Control.ControlNativeWindow.WndProc (Message & m) в System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

enter code here

1 Ответ

0 голосов
/ 14 октября 2011
Конструктор

Bitmap может выдать ArgumentException, если указано значение PixelFormat, имя которого не начинается с Format.Пожалуйста, проверьте, какое значение передается, используйте формат, который начинается с Formatxxx .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...