フォームでは、メンバープロパティ "Title"にTextBoxをバインドしています。それに加えて、バインディングをテストするための「保存」ボタンがあります。C#TextBoxをコミットするには?
テキストボックスのフォーカスが失われない限り、基本となるオブジェクトプロパティのようなものは更新されません。しかし、使用するform.ActiveControl.Blur()はありません。しかも、これは健全なハックのようには見えません。
とにかくこれを改善するには?ありがとう。
編集:申し訳ありませんが明確ではありません。私の質問はタイトル: "テキストボックスをコミットする方法"です。私は、DataGridViewコミットとBindingSource commitから "commit"という用語を使用します。それはWinFormsにあります。 (WPFを使ったことがないので、私には起こりませんでした。)
実際のシナリオは、1つのオブジェクトのプロパティにバインドされたTextBoxの束があることです。ユーザーがすべてのTextBoxに値を入力し、ユーザーが保存(ツールバーボタン)をクリックすると、最後のTextBoxはまだフォーカス(または編集モード)にあるため、最後のテキストボックスの最後の値は保存されません。
保存する直前にテキストボックスの値を「コミット」する正しい方法を見つけたいと思います。
ありがとうございました。
このWinFormsまたはWPFですか? –
'' Blur'メソッドは何をしますか?ここで何を求めているのかははっきりしない。 *何か*常に焦点を持っている必要があります。フォーカスをテキストボックスからフォーム上の別のコントロールに変更する方法を知りたいだけですか? –
ここで何を達成したいのか、具体的に教えてください –