問題タブ [toolstripcombobox]
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.
vb.net - ToolStripComboBox + オブジェクトのデフォルトの文字列値
ToolStripComboBox を使用してデータを一覧表示しています。このコンボにいくつかのカスタム オブジェクトを設定しています。
コンボに表示されるテキストがオブジェクト クラスの名前であることを除いて、これはうまく機能します。その理由を理解でき、代わりに自分のクラスのプロパティをコンボに使用させるために何かをする必要があることに気付きました。
ヘルプ ファイルの状態:
実行時にオブジェクトをリストに追加するには、AddRange メソッドを使用してオブジェクト参照の配列を割り当てます。 リストには、各オブジェクトのデフォルトの文字列値が表示されます。Add メソッドを使用して、個々のオブジェクトを追加できます。
太字の部分は、クラスでデフォルトの文字列値を設定する必要があることを示しています。どうすればこれを行うことができますか?
c# - ToolStripComboBox.SelectedItemの変更はバインディングソースに伝播されません
私のバインディングは次のように設定されています:
プロパティ「AvailableUnits」は文字列のコレクションであり、「SelectedUnit」は文字列プロパティです。これでドロップダウンリストが期待どおりに表示されますが、リスト内の項目を選択すると、変更がバインディングソースに伝達されません。私が間違っていることについて何か考えはありますか?
アップデート:
小さなテストプロジェクトを作成しましたが、ToolStripComboBoxを別のToolStripItemのサブアイテムとして追加すると、この問題が発生します。ToolStripItemをMenuStripに直接追加すると、すべてが正常に機能します。サブアイテムとして追加された場合、BindingContextはToolStripComboBoxに割り当てられず(コードコメントを参照)、これを機能させるために必要な処理が修正されていないようです。
.net - ToolStripComboBox -- 項目に合わせて自動サイズ調整
ToolStripComboBox コントロールを含む ToolStrip があり、ドロップダウン リストの最も幅の広い項目に合わせて自動サイズ変更したいと考えています。どうすればそれを達成できますか?「Autosize」プロパティは「true」に設定されていますが、違いはないようです。私はしばらくこれについて頭を悩ませてきました。それは可能ですか?
c# - ToolStripで利用可能なすべてのスペースを埋めるためにToolStripComboBoxを作成するにはどうすればよいですか?
ToolStripComboBoxは、ToolStripButtonの後に配置され、右揃えの別のボタンが続きます。前のToolStripButtonと次のToolStripButtonの間で使用可能なすべてのスペースを埋めるように、常に長さを調整するようにToolStripComboBoxを設定するにはどうすればよいですか?
以前は、親のサイズ変更イベントを処理し、隣接する要素の座標に基づいて設定する新しい長さを計算し、新しいサイズを設定していました。しかし今、私は新しいアプリケーションを開発しているので、これ以上の方法はないのではないかと思います。
.net - ToolStripComboBox でタブ キーを処理する
ToolStrip に ToolStripComboBox があり、TAB キーを押すと、次のツールストリップ ボタンにフォーカスが移ります。この動作を変更して、代わりにフォームのリッチテキスト ボックスにフォーカスを当てたいと思います。
問題は、ToolStripComboBox に PreviewKeyDown イベントがないことです。また、ホストの ToolStrip Toolbar の PreviewKeyDown は、タブ キーがコンボで押されたときに呼び出されません (押されていくつかのツールストリップ ボタンがフォーカスされたとき)。
ツールストリップ ツールバーの TabStop は false です。
何か案は?
c# - ToolStripComboBoxでマウススクロールを防ぐには?
ToolStripComboBox でマウス スクロールを無効にしようとしています。Mouse Wheel イベントをキャッチできると思っていましたが、イベントは ComboBox で使用できますが、代わりに ToolStripComboBox では使用できません。何か案は?
c# - ToolStripCombobox のメニューを閉じてはなりません
Windows アプリケーションの ToolStripCombobox でメニューを閉じないようにします。上/下矢印キーを使用してコンボの項目を選択すると、選択が変更されるたびにドロップダウン メニューが自動的に閉じられます。その自動閉鎖を回避する方法は?
vb.net - バインドされた ToolStripComboBox から TableAdapter を埋める
ToolStripComboBox からの選択に基づいて TableAdapter を埋めようとしています。まず、データソースにバインドして ToolStipComboBox を埋めたいと思います。それがいっぱいになったら、TableAdapter を埋めたいと思います。
これは私のコードです:
何らかの理由で (コードをステップ実行すると)、データソースが設定されている場所から TableAdapter が入力されている場所にコードがジャンプします。これは、TableAdapter の選択クエリが ToolStipComboBox から選択された値に基づいて値を探しているため、例外を引き起こしています。
c# - DataSource を使用して ToolStripComboBox に空の「Start-Text」を設定します
にバインドされている ToolStripComboBox がありList<string>
ます。初期化後に表示されるテキストを に設定したいと思いますString.Empty
。
問題は、私が何をしても、コントロールを初期化した後のテキストが常にリストの最初のエントリになることです(予想されることですが、この事前に選択されたテキストをクリアできません)。
これは私の関連コードです:
おそらく、私は木のために森が恋しいですが、私は単にそれを機能させません:)。
c# - クリックされたコンテキスト メニュー コンボボックスのソース管理を取得する
同じコンテキスト メニューを使用する複数のリストビューがあるため、コンテキスト メニューを生成したコントロールを取得しようとしています。
以前にこれを行ったことがありますが、コンテキストメニューに埋め込まれたコンボボックスを使用しているため、1000倍複雑になっているようです。
コンボ ボックスでアイテムを選択するとき、メニューを生成したリストビューを特定する必要があります。
私は何を間違っていますか?