問題タブ [controlcollection]

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 投票する
1 に答える
122 参照

vb.net - WebMethod 内から CreateControlCollection() を使用する

私のコードは WebMethod を呼び出します。その WebMethod 内で、新しいコントロール コレクションを作成する必要があります。VB では、通常次のように記述します。

しかし、私は WebMethod 内にいるため、次のエラーが発生します。

提案はありますか?ありがとうございます!

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

c# - 「System.Web.UI.ControlCollection」から「System.Collections.Generic.IEnumerable」に変換できません'

asp:panel 内のすべてのコンポーネントをクリアして破棄したいと思います。エラーが表示されます:

「System.Web.UI.ControlCollection」から「System.Collections.Generic.IEnumerable」に変換できません

私のコードは次のとおりです。

オンラインで何を変更する必要があるかについてのアイデア: List ctrls = new List(panelLayout.Controls);

ありがとう、ラリー

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

c# - foreach ステートメントで使用する 2 つのコントロール コレクションを結合する方法

質問によると、私のフォームには leftPanel と呼ばれる 1 つと rightPanel と呼ばれる 2 つのパネルがあります。これらは、フォームの 2 列のレイアウトを制御します。

また、これらのパネル内に折りたたみ/展開グループボックスがあり、レイアウトを更新するためにそれぞれを反復処理して、サイズが変更されたときにそれらが互いにスナップアップするようにしたいと考えています。

ここに私が持っているコードがあります:

これは、コレクションに参加する必要がある行です。

&& が機能しないことを認識しています。Controls.Concat も試しましたが、コントロール コレクションにはこの機能がないようです。すべてが明確であることを願っています!

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

winforms - SpreadsheetGear WorkbookView へのセル編集が保持されない

何が問題なのですか:

SpreadsheetGear WorkbookView でセルを編集し、Enter、Tab、または矢印キーのいずれかを押して CellEndEdit イベントを開始すると、入力した値が消去されます。

環境:

  • WorkbookView でセルを編集すると、TextEdit のように動作する WorkbookView の上にコントロールが追加され、データを入力できるようになります。CellEndEdit イベントが発生すると、コール スタックは WorkbookView が ControlCollection.Remove(...) を呼び出すことを示します。
  • これにより、フォームはページ上の別のコントロールにフォーカスを移します。問題のページには、ベース ページから継承された WorkbookView の上にいくつかの TextEdit コントロールが含まれています。最初の TextEdit に少しの間フォーカスが与えられます。
  • これらの TextEdit で検証が設定され、最終的にモデルの更新が開始されます。これは、ビューの変更がモデルにプッシュされる前にすべて発生するため、WorkbookView の内容が消去されます。

質問:

WorkbookViews イベント ハンドラーがビューの変更をモデルにプッシュする前に、他のコントロールがフォーカスを受け取らないようにする方法はありますか? または、これをより適切に処理する別の方法はありますか?

私がどこかで詳しく説明できるか、または自分自身をよりよく説明できるかどうか教えてください、ありがとう!

アップデート:

1 つの DevExpress TextEdit と 1 つの SpreadsheetGear WorkbookView を使用してテスト アプリケーションを作成しました。textEdit1_Validated と textEdit1_Enter を追加すると、同じ動作になります。フォーカスは、検証ハンドラーが原因であると思われる TextEdit コントロールに移動します。

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

asp.net - 更新パネルからコントロール コレクションにコントロールを追加する

次の 2 つのスレッド: C#.NET でコントロールの配列を作成するにはどうすればよいですか? UpdatePanel 内のコントロールにアクセスできない

私は現在これを持っています:

currentControlsInUpdatePanel には add または insert メソッドがありません。私が投稿した最初のリンクで、そのユーザーが自分のコレクションに追加できるのはなぜですか。これが私がやりたいことです。upForm 更新パネルですべてのコントロールを見つけます。しかし、それをコントロールのコレクションに追加する方法がわかりません。

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

c# - ControlCollection アイテムを保存できませんでした

controlcollection でコントロールを作成しました。設計時にプロパティ ウィンドウから項目を追加するとき。それは完全に追加されました。後ろに開く時も。追加されたアイテムは私を示しています。しかし、フォームを閉じてから再度開くと、アイテムが削除されました。

これで、コレクションに 2 つのアイテムが追加されました。 アイテムは完璧に見えました。 ここに画像の説明を入力

しかし、Form.Desigern.csファイルを開くと、次の行がありません。

ここに画像の説明を入力

コードはこんな感じです。

ControlCollection クラス

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

delphi - Delphi、別の TGridPanelLayout セルにボタンを表示

こんにちは、私は XE6 を使用しており、4 列と 4 行の TGridPanelLayout を使用しています。最初のセルにボタンを表示しています。私がやりたいことは、このボタンをクリックすると、そのボタンが別のセルに表示されるようにすることです。しかし、私はそれを行う方法を見つけることができません。これまでのところ、これを試しましたが、何も起こりません。

私はDelphiで本当に新しいです。誰かが私がそれを行う方法の例を教えてもらえますか?

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

c# - FlowLayoutPanelを逆にする方法は?

FlowLayoutPanel のコントロールの順序を逆にしようとしています。

ControlCollection を配列に変換してから、それを逆にして ControlCollection をクリアしてから、コントロールを再読み込みしました。しかし、これは計画された効果を持っていないようです。

私が使用するコードは次のとおりです。