2013-03-31 164 views
0

假設我有一類這樣的:綁定兩個屬性到一個文本框的文本

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

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

    ... (some more properties here) 
} 

現在我把在設計一個文本框,我希望它顯示最小值和最大值與破折號分隔文本。 例如,如果最小值= 3,最大值= 10,則文本框應顯示「3-10」。 當文本更改/綁定更新應該解析字符串「3-10」是這樣的:

分割字符串用「 - 」和與int.Parse解析兩個字符串(...) 如果這不起作用(發生異常),我想對此作出反應。例如,顯示錯誤消息將工作。

我該怎麼做? VisualStudio設計器只允許我將文本綁定到對象的一個​​屬性。

回答

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是一些專業版perty返回Min +「 - 」+ Max;

+0

是的但我不想將值直接分配給Text屬性。我需要用數據綁定來解決它。 – riki

+0

編輯答案;這應該工作。 –

相關問題