﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » ERROR - Image Field</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 14 Sep 2026 07:19:59 GMT</lastBuildDate><ttl>20</ttl><item><title>ERROR - Image Field</title><link>http://forum.strataframe.net/FindPost13213.aspx</link><description>Checks the business rules on the current row returned error.&lt;P&gt;private void TbCadastroBO_CheckRulesOnCurrentRow(CheckRulesEventArgs e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;STRONG&gt;this.Foto&lt;/STRONG&gt;.Width &amp;gt; 110 || &lt;STRONG&gt;this.Foto&lt;/STRONG&gt;.Height &amp;gt; 150)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.AddBrokenRule(TbCadastroBOFieldNames.Foto, "Foto com dimensão inválida");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;STRONG&gt;this.Foto&lt;/STRONG&gt;.HorizontalResolution &amp;gt; 210 || &lt;STRONG&gt;this.Foto&lt;/STRONG&gt;.HorizontalResolution &amp;lt; 80&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; || &lt;STRONG&gt;this.Foto&lt;/STRONG&gt;.VerticalResolution &amp;gt; 210 || &lt;STRONG&gt;this.Foto&lt;/STRONG&gt;.VerticalResolution &amp;lt; 80)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.AddBrokenRule(TbCadastroBOFieldNames.Foto, "Foto com resolução inválida");&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;Returned error in get (try{..}): &lt;FONT color=#ff1111&gt;&lt;STRONG&gt;System.StackOverflowException was unhandled&lt;BR&gt;{Cannot evaluate expression because the current thread is in a stack overflow state.}&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR&gt;[Browsable(false),&lt;BR&gt;&amp;nbsp;BusinessFieldDisplayInEditor(),&lt;BR&gt;&amp;nbsp;Description("Foto"),&lt;BR&gt;&amp;nbsp;DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]&lt;BR&gt;public System.Drawing.Bitmap Foto&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#dd1111&gt;&lt;STRONG&gt;return (System.Drawing.Bitmap)this.BinaryFormatter.Deserialize(new MemoryStream((Byte[])this.CurrentRow["Foto"]));&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MemoryStream loStream = new MemoryStream();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.BinaryFormatter.Serialize(loStream, value);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.CurrentRow["Foto"] = loStream.ToArray();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}</description><pubDate>Mon, 31 Dec 2007 07:42:19 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item><item><title>RE: ERROR - Image Field</title><link>http://forum.strataframe.net/FindPost13214.aspx</link><description>Please. To cancel this occurrence, therefore I already identified the code that was causing the error.&lt;BR&gt;Invalid verify business rules in BusinessRulesChecked was returning error.&lt;P&gt;private void tbCadastroBO1_&lt;STRONG&gt;BusinessRulesChecked&lt;/STRONG&gt;(MicroFour.StrataFrame.Business.BusinessRulesCheckedEventArgs e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClearErrorProvider();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //-- Verify Business Rules&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!tbCadastroBO1.&lt;STRONG&gt;CheckRulesOnRow&lt;/STRONG&gt;())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (BrokenRule loRule in tbCadastroBO1.BrokenRules.ToArray())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (loRule.FieldName.EndsWith("Foto", StringComparison.OrdinalIgnoreCase))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetErrorProvider(picFoto, loRule.Description);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;This is OK.&lt;BR&gt;private void tbCadastroBO1_BusinessRulesChecked(MicroFour.StrataFrame.Business.BusinessRulesCheckedEventArgs e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (BrokenRule loRule in tbCadastroBO1.BrokenRules.ToArray())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (loRule.FieldName.EndsWith("Foto", StringComparison.OrdinalIgnoreCase))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetErrorProvider(picFoto, loRule.Description);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}</description><pubDate>Mon, 31 Dec 2007 07:42:19 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item></channel></rss>