問題タブ [textbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4368 参照

.net - ASPX テキスト ボックス: リターン キーを押したときにメソッドを実行する

送信ボタンのない検索ボックスがあります。Enter キーを押してからメソッドを実行できるようにする必要があります。これを行うにはどうすればよいですか?

0 投票する
8 に答える
5253 参照

asp.net - 動的に追加されたテキストボックスからデータを取得するには?

ASP.NET ページのフォームにテキスト ボックス (一定数のテキスト ボックスではない) を動的に追加していますが、これらのテキスト ボックスからデータを読み取るにはどうすればよいですか?

0 投票する
5 に答える
9429 参照

xaml - XAML : テキスト ボックスの最大長をクラス定数にバインドする

WPF テキスト ボックスの Maxlength プロパティを、クラス内の既知の定数にバインドしようとしています。私はc#を使用しています。

クラスの構造は、次のものとあまり似ていません。

はい、深くネストされていますが、残念ながら、この例では、大幅な書き換えが必要になるまで、物事をあまり動かすことができません。

テキストボックスのMaxLengthをLength1またはLength2の値にバインドできることを望んでいましたが、うまくいきません。

バインディングは次のようなものになると予想していました。

どんな助けでも大歓迎です。

どうもありがとう

0 投票する
2 に答える
1030 参照

.net - テキストボックスのキーアップイベントでEnterキーを押した後、Enterキーを削除します

リターンキーを押した後にテキストボックスでキープレスイベントをキャンセルする方法。

0 投票する
5 に答える
39854 参照

c# - BindingSourceからのC#のテキストボックスの更新

BindingSource オブジェクトを使用している Windows フォーム コントロールの更新に問題があります。リモート サーバー上で実行されている WCF サービスと対話する CAB/MVP/SCSF クライアントを私 (チームの取り組みであるため、実際には「私たち」) が開発しています。(これは私たちの最初の試みなので、学習モードにあります)。サービスへの (プレゼンターからの) 呼び出しの 1 つは、「Contract」、「Loan」、および「Terms」という名前の 3 つの DataTable を含む DataSet を返します。各テーブルには 1 つの行のみが含まれます。サービスがデータセットを返すと、BindData() というビューで関数を呼び出し、データセットをプレゼンター クラスからビューに渡すことにより、SmartPart/View のクラス メンバー変数にデータセットを格納します。

3 つの DataTable のそれぞれを Windows Forms TextBoxes、MaskedEditBoxes、および Infragistics UltraComboEditor Dropdown コンボボックスの組み合わせにバインドしようとしています。VS2008 IDE を使用して、DataTable ごとに 1 つずつ、3 つの BindingSource オブジェクトを作成しました。

このように値をバインドしています

これは、サービスから最初の読み取りを行い、データセットを取得するときに機能します。情報はフォームのコントロールに表示されます。フォームを使用して情報を更新し、変更された値を WCF サービスに戻すことで「保存」できます。

これが私たちの問題です。別のローン キーを選択し、同じサービスを呼び出して新しい DataSet を取得すると、それぞれ 1 行の 3 つのテーブルがあり、コントロール (テキスト ボックス、マスクされた編集ボックスなど) は新しい情報で更新されません。 . smartPart/View は閉じられていませんが、サービスへの呼び出しの間にロードされたままになっていることに注意してください。2 番目の呼び出しでは、呼び出しを再バインドするのではなく、更新された DataSet からデータを更新しようとしているだけです。

考えられることはすべて試しましたが、明らかに何かが欠けています。これは、BindingSource コントロールを使用する最初の試みです。私たちは試しました

DataMember プロパティを再度リセットするだけでなく、

多くの例を見てきました。多くの例で BindingNavigator を参照していますが、DataTable には行が 1 つしかないため、それが必要だとは考えていませんでした。グリッドの例はたくさんありますが、ここでは使用しません。どこが間違っているのか、またはより多くの情報を提供するリソースを教えてください。

VisualStudio 2008、C# および .Net 2.0、XP クライアント、W2K3 サーバーを使用しています。

前もって感謝します

ウェス

0 投票する
2 に答える
3809 参照

asp.net - ASP.NET:テキストボックスのmaxlengthをHTMLのクラス定数にバインドする

Webデザイナーが、作成しているasp.netページのデータベースフィールドに関するメタデータを使用できるようにしようとしています。最も明白なものは次のとおりです。

必要なすべてのメタデータはクラスオブジェクトに格納されており、パブリックな静的な性質のためにアクセスできます。

これの利点は、彼らが値を設定できることです

a )ユーザーが気付かないうちに変更される可能性がある
b)コーディングの労力をほとんどかけずにユーザーエクスペリエンスを向上させる

そして、それらを持たずに、価値が何であるか、またはそれがどこから来たのかを心配する必要はありません。これは主に、自動的にバインドされたコントロール、つまり開発者の操作がほとんどまたはまったくない状態で追加されるコントロールに使用されます。

この質問は、以前の質問の1つと非常によく似ており、現在はうまく機能しています(ただし、これはWPF / XAMLで行われました)。

この質問の主なポイントは、これに関する開発者の要件をできるだけ少なくしたいということです-理想的には、asp:Textboxコントロール<%# Constant.Value %>の属性内で直接使用できるタイプの構文があるためMaxlength=""、コードを追加する必要はありません。ページ/ユーザーコントロール。

それは不可能だと感じていますが、誰かに私が間違っていることを証明してもらいたいです。

Ta

0 投票する
5 に答える
4972 参照

c# - Textbox 内の有効な文字をロックダウンする

テキストボックス内の有効な文字をロックダウンできるようにする必要があります。現在、次のような各文字をチェックできる正規表現があります。

[あざーず]

アルファ文字のみにロックダウンされます。

正規表現コードを OnKeyPress コードに配置しましたが、Ctrl-V、Ctrl-C、Backspace などのすべての特殊キーを許可する必要がありました。

ご覧のとおり、バックスペース キーが処理されています。ただし、たとえば Ctrl-V は、ctrl キーに対して 1 回実行されますが、修飾キーが表示されないため、V キーを表示できません。

この状況を処理する最善の方法は何ですか?

0 投票する
1 に答える
4680 参照

c# - Winforms TextBox でプログラムによって行われた選択を強調表示するにはどうすればよいですか

ここではあまり調査していませんが、直感的なことは機能していません。

SelectedTextSelectionLengthが呼び出された後、プロパティSelectionStartは期待どおりSelectですが、目に見える選択はありません。

ここで何が間違っていますか?

編集:私も試しRichTextBoxました。選択範囲の背景とテキストの色を設定すると表示されますが、テキストの別の部分を手動で選択したり、テキスト内の位置をクリックしたりしても、自動的に選択が解除されません。これら 2 種類の選択は本質的に異なりますか?また、プログラムで選択する場合は、プログラムで選択を解除する必要がありますか?

0 投票する
1 に答える
684 参照

c# - XmlDataProvider とバインドされた TextBox を使用してソース データへの変更を検出する

XmlDataProvider にバインドされたTreeView があります。ノードの名前はツリーに反映され、ノードのデータは TextBox にあります。ツリー項目をクリックすると、TextBox にデータが読み込まれます。

ユーザーが XmlDataProvider によって参照されるソース データをいつ変更したかを判断する最善の方法は何ですか。

ファイル名の横にアスタリスク (*) を付けて、ドキュメントが汚れているため保存する必要があることを示したいと思います。これにより、ユーザーがプログラムを終了するときに保存するように通知するかどうかも決定されます。

残念ながら、TextBox が双方向バインディングによって更新されると、TextChanged イベントが発生します。

TextChanged イベントが、ユーザーではなく双方向バインディング コードによって発生したことを確認する方法はありますか?

また、XmlDataProvider で DataChanged イベントを使用しようとしましたが、このイベントはデータを最初にロードするときにのみ発生するように見えます。

キーの押下を TextBox に直接トラップできると思いますが、面倒です。

[編集] PreviewTextInput はこの目的のために機能しているようです...もっと良い方法はありますか?

0 投票する
11 に答える
27275 参照

c# - Silverlightで数値テキストボックスを作成するには?

タイトル通り本当に。私は TextBox からの継承を見てきましたが、唯一の賢明なオーバーライドは "OnKeyDown" でしたが、それは Key 列挙型からキーを与えるだけです (Char.IsNumeric() を使用する方法はありません)。