[Mono-bugs] [Bug 414445] Font cannot deserialized from string
    bugzilla_noreply at novell.com 
    bugzilla_noreply at novell.com
       
    Tue Aug  5 05:22:32 EDT 2008
    
    
  
https://bugzilla.novell.com/show_bug.cgi?id=414445
User kobruleht2 at hot.ee added comment
https://bugzilla.novell.com/show_bug.cgi?id=414445#c4
andrus moor <kobruleht2 at hot.ee> changed:
           What    |Removed                                         |Added
----------------------------------------------------------------------------
             Status|RESOLVED                                        |REOPENED
         Resolution|WORKSFORME                                      |
--- Comment #4 from andrus moor <kobruleht2 at hot.ee>  2008-08-05 03:22:31 MDT ---
I created new code to reproduce exception below.
Steps to reproduce exception using code below
1. Compile with Visual Studio or with mono 2.0 preview 1:
gmcs -pkg:dotnet -target:winexe test.cs
2. run using 
mono test.exe 2>t
Observed:
Unhandled Exception: System.TypeInitializationException: An exception was
thrown by the type initializer for Settings ---> System.NotSupportedException:
TypeConverter cannot convert from System.String.
  at System.ComponentModel.TypeConverter.GetConvertFromException (System.Object
value) [0x00000] 
  at System.ComponentModel.TypeConverter.ConvertFrom (ITypeDescriptorContext
context, System.Globalization.CultureInfo culture, System.Object value)
[0x00000] 
  at System.ComponentModel.TypeConverter.ConvertFrom (System.Object o)
[0x00000] 
  at System.ComponentModel.TypeConverter.ConvertFromString (System.String text)
[0x00000] 
  at System.Configuration.ApplicationSettingsBase.CreateSettingsProperty
(System.Reflection.PropertyInfo prop,
System.Configuration.SettingsPropertyCollection properties,
System.Configuration.LocalFileSettingsProvider& local_provider) [0x00000] 
  at System.Configuration.ApplicationSettingsBase.get_Properties () [0x00000] 
  at System.Configuration.ApplicationSettingsBase..ctor () [0x00000] 
  at Settings..ctor () [0x00000] 
  at Settings..cctor () [0x00000] 
  --- End of inner exception stack trace ---
  at Program.Main () [0x00000] 
About previous code: I installed 2.0 preview 1 from binary distribution
package. Running code compiled with Visual Studio shows Arial font. I have
arial font installed.
So I expect running code from mono must show Arial font also.
New code to reproduce exception:
using System.Windows.Forms;
using System.Configuration;
using System.Drawing;
public sealed class FormData  
{
    public Point Location;
    public Size ClientSize;
    public FormWindowState WindowState;
    public int SplitterDistancePercent;
    string FormName;
    FormData() { }
}
class Settings : ApplicationSettingsBase
{
    private static Settings defaultInstance =
((Settings)(ApplicationSettingsBase.Synchronized(new Settings())));
    public static Settings Default
    {
        get
        {
            return defaultInstance;
        }
    }
    [global::System.Configuration.UserScopedSettingAttribute()]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Configuration.DefaultSettingValueAttribute(@"
          <FormData xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
            <Location>
              <X>10</X>
              <Y>20</Y>
            </Location>
            <ClientSize>
              <Width>1008</Width>
              <Height>703</Height>
            </ClientSize>
            <SplitterDistancePercent>0</SplitterDistancePercent>
        Arial, 12pt
        </FormData>
        ")]
    public FormData Mainform
    {
        get
        {
            return ((FormData)(this["Mainform"]));
        }
        set
        {
            this["Mainform"] = value;
        }
    }
    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("Arial, 10pt")]
    public Font font
    {
        get
        {
            return ((Font)(this["font"]));
        }
    }
}
class Program
{
    static void Main()
    {
        var res = Settings.Default.Mainform; //.font;
        MessageBox.Show(res.Location.ToString()); //.ToString());
    }
}
-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
    
    
More information about the mono-bugs
mailing list