問題タブ [toolstripdropdown]

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

c# - C# - 文字列を EnumValue として設定

私はToolStripMenuいくつかの を持っていToolStripDropDownButtonsます。これらの dropDownButtons にはToolStripMenuItems、それ自体 (サブ ボタン) があります。表示権限を設定する必要があります。問題は、ユーザーが一部の tsMenuItems に対してのみ権限を持っているか、特定の dropDownButton 内のすべてのアイテムを表示することが省略されている可能性があり、全体ToolStripDropDownButtonsを に設定する必要があることVisible = falseです。

可視性の権利は、次のEnumようにパブリックに設定されます。

等々...

私はメソッドを書き始めましたが、それが基づいているロジックは、それぞれToolStripItemEnumValue. だから私が必要とするのは(可能であれば)どういうわけかそれをすることです:

  • 可能であれば最初に、ここで試したものtempItem.Textとして使用することですが、明らかにいくつかのキャストなどが必要です-そして、正しい引数でヘルパーメソッドを呼び出す必要があります-それは、 asを使用できるかどうかに依存しているように思えます。EnumValueEnumValue eValue = tempItem.Text;ControlEnum.eValuetempItem.TextEnumValue
0 投票する
2 に答える
9062 参照

c# - Windows フォーム - ToolStripItem Visible プロパティは常に false に設定されます

私はMDI Windows Formsアプリケーションに取り組んでいます。私の親フォームにはToolStripメニューといくつかがありますToolStripDropDownButtonsVisibleユーザーの許可に応じて、またはのプロパティToolStripDropDownButtonをいくつかのToolStripItems(サブボタン)に変更したいと思います。

これを管理するために私が書いたメソッドの一部を次に示します。

最初の引数として、ToolStripDropDownButtonおよび他のすべての「サブ ボタン」を params リストとして渡します。ただし、パーツでデバッグ モードに入るとforeach (ToolStripItem tempItem in item)tempItemVisible プロパティが false としてマークされます。ただし、デザイナーでは、このプロパティは true に設定されています。明示的に値を true に変更しようとしていることがわかりますがtempItem.Visible = true;、この行は何もしていないように見えます。の価値はVisibleそのままfalseで、変えることはできません。

ToolStripこれはメソッドの始まりにすぎず、アイテムを台無しにする可能性のある他のコードは考えられません。の値mainBtn.Visibleを true または false に変更しようとしましたが、関係があるのではないかと考えましたが、これは問題ではないようです。なぜこれが起こっているのか、なぜVisible値を変更できないのか、そしてもちろんそれを行う方法はありません。

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

c# - ToolStripDropDown がマウスのオートクローズを失う

これを説明する方法はわかりませんが、次のとおりです。

  • MyPopupで作られたコントロールがありToolStripDropDownます。
  • コントロールに基づいたものがたくさんありMyPopupます(ポップアップと呼びます)。
  • からポップアップを開くのに問題はありませんForm
  • しかし、ポップアップからポップアップを開くには問題あります。

問題は、子ポップアップが閉じられた後、親Formがフォーカスされても親ポップアップが画面に表示されたままになることです。動かなくなった親ポップアップを閉じる唯一の方法は、(マウスで) フォーカスを合わせて を押すことEscです。

ポップアップで別のポップアップを表示できるようにするには、Closingイベントをだます必要があります。

子ポップアップを閉じる前に、親ポップアップには次のものがあります。

  • の値_stayFalse;
  • の値Popup.AutoCloseTrue;

次のようにして、マウスのフォーカスを親ポップアップに「戻す」ことを試みました。

  • TopLevel=true運が悪い。
  • Focus();運が悪い。
  • Focused=true;運が悪い。
  • AutoClose=true;運が悪い。
  • Captured=true;運が悪い。

また、上記の値を に設定してから に設定しようとFalseしましたがTrue、まだ運がありません。

そして、ここにいくつかのコードがありますが、役に立つかどうかはわかりません:

質問:マウス イベント (クライアント領域の外のどこかをクリック) で自動的に閉じる機能を失った後、「壊れた」ポップアップを修正する方法はありますか?

0 投票する
6 に答える
21333 参照

c# - 名前付きのtoolstripmenuItemを見つける方法

menuStrip1 項目の visible プロパティを false に設定しました。

toolStripMenuItem and dropDownItemこれで、menustrip1の名前がわかりました。必要な をアクティベートする方法を教えてtoolStripMenuItem and dropDownItemください。

私は持っている

toolStripMenuItem and dropDownItemここで、これら 2 つの ( ) アイテムに visible true を設定します。どうやってやるの?私はそれらの名前だけを知っています。

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

vb.net - WinForms コンテキスト メニューは、150 個のツールストリップ メニュー項目の追加が非常に遅い

コンテキスト メニューのサブメニューに項目を追加する次のコードがあります。

はどこCTX_VALUEですかToolStripMenuItem

そして(そう、古いコードです!CELL.VALUE_LISTArrayListToolStripMenuItems

150個くらい追加するとなると、2.5秒くらいでかなり遅くなります。

追加前の可視性は問題ではありません。後で移動してみました。ところで、項目を追加するときはコンテキスト メニューが画面に表示されない
ことに注意してください。

また、追加する前にのレイアウトを一時停止してみました。CTX_VALUE運がない。

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

c# - ToolStripDropDown を正しく表示する

ToolStripDropDownドロップダウンが表示されるように表示したいComboBox(またはたとえばDateTimePickerドロップダウン)。だから私は私の中にこのコードを書いたForm

ボタンをクリックすると表示されますToolStripDropDownが、影もオーバーフローもオートクローズもありません。私は何を間違っていますか?

LabelinToolStripControlHostは単純化のためです。WinForms と .NET 4 を使用しています。

アップデート:
発行イメージ

ご覧ComboBoxのとおり、ドロップダウン「Ups」はウィンドウをオーバーフローせず、影もありません(ドロップダウンには両方があります)ComboBox。ドロップダウン「Ups」をクリックしてもまだ表示されています。

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

vb.net - コンテキスト メニューに画像をアイコンとして読み込めない

次のリンクのコードを使用しようとしています。

VB- Helper Visual Basic .NET でイメージ、ショートカット キー、およびイベント ハンドラーを使用して、実行時にメニュー項目を作成します。

唯一の違いは、my.Resources のイメージではなく、ローカル イメージが必要なことです。

私が持っているものは次のとおりです。