Click here to Skip to main content
15,881,882 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have the following code on a UserControl, consisting of a single textbox.
C#
public double txt
{
    get { return double.Parse(txtInputSmall.Text); }
    set { txtInputSmall.Text = value.ToString(); }
}

public string text
{
    get { return txtInputSmall.Text; }
    set { txtInputSmall.Text = value; }
}

I want something that handles the double.Parse for me, like here, so that I don't need to do it for every UserControl I add to my WinForm. The problem is, when my I'm in design view of my WinForm, I keep getting the following message:
Code generation for property 'txt' failed. Error was: 'Property accessor 'txt' on object 'inputcontrolSmall12' threw the following exception: "Input string was not in a correct format"

I think the designer expects the string in the textbox to be a double, which is not, because it's empty. How can I improve this piece of code?
Posted

1 solution

If you want to parse a double, then use the Double.TryParse[^] method provided by the framework.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900