首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将两个属性绑定到一个文本框文本

将两个属性绑定到一个文本框文本
EN

Stack Overflow用户
提问于 2013-03-31 18:01:10
回答 1查看 448关注 0票数 0

假设我有一个这样的类:

代码语言:javascript
运行
复制
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设计器只允许我将文本绑定到对象的一个属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-31 18:15:19

为了显示3-10,你可以这样写

代码语言:javascript
运行
复制
TextBoxName.Text=Min + "-" + Max;

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

代码语言:javascript
运行
复制
try{
    int.Parse(Min);
    int.Parse(Max);
}
catch(Exception ae){
    MessageBox.Show("Some error message");
}

编辑:用于绑定的

代码语言:javascript
运行
复制
textBoxName.DataBindings.Add("Text",this,"StringVariable");
                    //Text property,this form, name of the variable.

其中StringVariable是返回Min + "-“+Max的某个属性;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15728306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档