2 / 2 / 1
Регистрация: 01.11.2014
Сообщений: 66
|
|||||||||||
1 | |||||||||||
System.Drawing.SolidBrush не помечен как сериализуемый23.04.2015, 23:03. Показов 3858. Ответов 7
Метки нет (Все метки)
Добавил фон при рисовании прямоугольника, в результате чего, при сохранении вылетает ошибка : Тип "System.Drawing.SolidBrush" в сборке "System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" не помечен как сериализуемый.
Если закоментить "фон", то всё сохраняется. Form2.cs При возникновении ошибки, указывает на строчку formatter.Serialize(stream, sdf); Кликните здесь для просмотра всего текста
Rect.cs Если закомментить public Brush cbackg; cbackg= new SolidBrush(Form1.cbackground); g.FillRectangle(cbackg, rr); g.FillRectangle(cbackg, rr); , то всё работает. Кликните здесь для просмотра всего текста
0
|
23.04.2015, 23:03 | |
Ответы с готовыми решениями:
7
Как получить System.Drawing.FontStyle из System.Drawing.Font ? Как исправить исключение System.StackOverflowException в System.Drawing.dll Как повернуть эллипс (System.Drawing) System.InvalidCastException: "Не удалось привести тип объекта "System.Byte[]" к типу "System.Drawing.Bitmap"." |
1144 / 873 / 506
Регистрация: 09.04.2014
Сообщений: 2,056
|
||||||
24.04.2015, 12:23 | 2 | |||||
Сообщение было отмечено legxr как решение
Решение
а лучше сделайте поля pen и cbackg приватными
1
|
2 / 2 / 1
Регистрация: 01.11.2014
Сообщений: 66
|
|
24.04.2015, 17:44 [ТС] | 3 |
Теперь при открытии выскакивает ошибка(указывает на строчку g.FillRectangle(cbackg, rr); в Rect.cs) :
System.ArgumentNullException не обработано Message=Значение не может быть неопределенным. Имя параметра: brush Source=System.Drawing ParamName=brush Добавил cbackg = new SolidBrush(Form1.cbackground); в public override void Draw(Graphics g){} . Открывает, но, при рисовании, фоны всех фигур принимают цвет фигуры которую я рисую.
0
|
1144 / 873 / 506
Регистрация: 09.04.2014
Сообщений: 2,056
|
|
24.04.2015, 17:57 | 4 |
без всего кода трудно что-либо сказать наверняка, но вы передаете в конструктор фигуры cbackground, им и пользуйтесь вместо Form1.cbackground
Добавлено через 29 секунд Покажите класс Figure
0
|
2 / 2 / 1
Регистрация: 01.11.2014
Сообщений: 66
|
||||||
25.04.2015, 00:32 [ТС] | 5 | |||||
Figure.cs
Кликните здесь для просмотра всего текста
0
|
1144 / 873 / 506
Регистрация: 09.04.2014
Сообщений: 2,056
|
||||||
25.04.2015, 11:54 | 6 | |||||
1
|
2 / 2 / 1
Регистрация: 01.11.2014
Сообщений: 66
|
|
25.04.2015, 12:26 [ТС] | 7 |
Фона просто нет, а если прописать Form1.cbackground , то закрашивает все фигуры. =(
0
|
1144 / 873 / 506
Регистрация: 09.04.2014
Сообщений: 2,056
|
|
25.04.2015, 21:07 | 8 |
0
|
25.04.2015, 21:07 | |
25.04.2015, 21:07 | |
Помогаю со студенческими работами здесь
8
Необработанное исключение типа "System.IO.FileNotFoundException" произошло в System.Drawing.dll Исключение "System.ArgumentException" в System.Drawing при вызове ellipse.Clear() Необработанное исключение типа "System.ArgumentException" в System.Drawing.dll Необработанное исключение типа "System.IO.FileNotFoundException" в System.Drawing.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |