ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/Win32/libWin32/Win32/UI/IEEE754FloatConverter.cs
Revision: 88
Committed: Wed May 9 20:52:20 2012 UTC (11 years, 1 month ago) by william
File size: 1495 byte(s)
Log Message:

File Contents

# User Rev Content
1 william 88 using System;
2     using System.Collections.Generic;
3     using System.ComponentModel;
4     using System.Drawing;
5     using System.Data;
6     using System.Linq;
7     using System.Text;
8     using System.Windows.Forms;
9     using libWin32.Win32.NumericConversion.IEEE754;
10    
11     namespace System.Windows.Forms
12     {
13     public partial class IEEE754FloatConverter : UserControl
14     {
15     public IEEE754FloatConverter()
16     {
17     InitializeComponent();
18     txtIEEE754Float.ReadOnly = false;
19     txtFloat.ReadOnly = false;
20     btnConvertToFloat.PerformClick();
21     }
22    
23     private void btnConvertToFloat_Click(object sender, EventArgs e)
24     {
25     ieee754FloatingPointConverter converter = new ieee754FloatingPointConverter();
26     converter.HexFloat = txtIEEE754Float.ToUInt32();
27     txtFloat.Text = string.Format("{0:R}", converter.Float);
28     }
29    
30     private void btnConvertToIEEE754Float_Click(object sender, EventArgs e)
31     {
32     ieee754FloatingPointConverter converter = new ieee754FloatingPointConverter();
33     float f;
34     if (!float.TryParse(txtFloat.Text, out f))
35     {
36     MessageBox.Show("Failed to Convert: " + txtFloat.Text + " to a float.", "Float Conversion Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
37     return;
38     }
39     converter.Float = f;
40     txtIEEE754Float.Value = converter.HexFloat;
41     }
42     }
43     }