あなたが後に起こっているものを達成するために、Windowsフォーム内Data Bindingを利用することができます。さまざまな数のサンプルがありますhere。
以下のサンプルは、上の2つのTextBox
(textBox1テキストボックス、TextBox2を)コントロールと一つButton
(ボタン1)を有する単一Form
です。 textbox2に新しい名前を付けてbutton1をクリックすると、Form1
のctorに見られるようにデータがバインドされているため、textbox1に伝播するPerson.FirstName
プロパティのプロパティが設定されます。
public partial class Form1 : Form
{
Person _person = new Person();
public Form1()
{
InitializeComponent();
textBox1.DataBindings.Add(new Binding("Text", _person, "FirstName"));
}
private void button1_Click(object sender, EventArgs e)
{
_person.FirstName = textBox2.Text;
}
}
public class Person : INotifyPropertyChanged
{
private String _firstName = "Aaron";
public String FirstName
{
get
{
return _firstName;
}
set
{
_firstName = value;
PropertyChangedEventHandler handler = PropertyChanged;
if(handler != null)
handler(this, new PropertyChangedEventArgs("FirstName"));
}
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
[1]: http://msdn.microsoft.com/en-us/library/ef2xyb33.aspx
回答ありがとうございます。 DataBindingのいくつかのコード例を教えてください。 jstはキーポイントを含む非常に小さな例ですか?私はこれを前に試しました。それでも私が望むように使用することはできませんでした。 – Sency
@ Kushanサンプルと、さまざまなコントロール間のさまざまなサンプルへの別のリンクを追加しました。 Windowsフォームに縛られていない場合は、バインディングアリーナ内で豊富な機能を利用できるようになるため、WPFに船を乗り換えることができます。 –
素晴らしい....ありがとう、アーロン。これは私が必要とするものです。あなたの努力のために再びありがとう。 – Sency