0

假设我有一堂这样的课:

class MyClass
{
    ... (some more properties here)

    public int Min {get;set;}
    public int Max {get;set;}

    ... (some more properties here)
}

现在我在设计器中放置了一个文本框,我希望它以用破折号分隔的文本显示 Min 和 Max。例如,如果 Min=3 和 Max=10,则文本框应显示“3-10”。当文本更改/绑定更新时,它应该像这样解析字符串“3-10”:

用“-”分割字符串并用 int.Parse(...) 解析两个字符串如果这不起作用(发生异常),我想以某种方式对此做出反应。例如,显示错误消息会起作用。

我该怎么做呢?VisualStudio 设计器只允许我将文本绑定到对象的一个​​属性。

4

1 回答 1

0

对于显示 3-10,您可以编写

TextBoxName.Text=Min + "-" + Max;

并且,您可能会引发异常并将 MessageBox 显示为:

try{
    int.Parse(Min);
    int.Parse(Max);
}
catch(Exception ae){
    MessageBox.Show("Some error message");
}

编辑: 对于绑定,

textBoxName.DataBindings.Add("Text",this,"StringVariable");
                    //Text property,this form, name of the variable.

其中 StringVariable 是一些返回 Min + "-" + Max 的属性;

于 2013-03-31T10:15:18.843 回答