問題タブ [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.
c# - C# - 文字列を EnumValue として設定
私はToolStripMenu
いくつかの を持っていToolStripDropDownButtons
ます。これらの dropDownButtons にはToolStripMenuItems
、それ自体 (サブ ボタン) があります。表示権限を設定する必要があります。問題は、ユーザーが一部の tsMenuItems に対してのみ権限を持っているか、特定の dropDownButton 内のすべてのアイテムを表示することが省略されている可能性があり、全体ToolStripDropDownButtons
を に設定する必要があることVisible = false
です。
可視性の権利は、次のEnum
ようにパブリックに設定されます。
等々...
私はメソッドを書き始めましたが、それが基づいているロジックは、それぞれToolStripItem
がEnumValue
. だから私が必要とするのは(可能であれば)どういうわけかそれをすることです:
- 可能であれば最初に、ここで試したもの
tempItem.Text
として使用することですが、明らかにいくつかのキャストなどが必要です-そして、正しい引数でヘルパーメソッドを呼び出す必要があります-それは、 asを使用できるかどうかに依存しているように思えます。EnumValue
EnumValue eValue = tempItem.Text;
ControlEnum.eValue
tempItem.Text
EnumValue
c# - Windows フォーム - ToolStripItem Visible プロパティは常に false に設定されます
私はMDI Windows Forms
アプリケーションに取り組んでいます。私の親フォームにはToolStrip
メニューといくつかがありますToolStripDropDownButtons
。Visible
ユーザーの許可に応じて、またはのプロパティToolStripDropDownButton
をいくつかのToolStripItems
(サブボタン)に変更したいと思います。
これを管理するために私が書いたメソッドの一部を次に示します。
最初の引数として、ToolStripDropDownButton
および他のすべての「サブ ボタン」を params リストとして渡します。ただし、パーツでデバッグ モードに入るとforeach (ToolStripItem tempItem in item)
、tempItem
Visible プロパティが false としてマークされます。ただし、デザイナーでは、このプロパティは true に設定されています。明示的に値を true に変更しようとしていることがわかりますがtempItem.Visible = true;
、この行は何もしていないように見えます。の価値はVisible
そのままfalse
で、変えることはできません。
ToolStrip
これはメソッドの始まりにすぎず、アイテムを台無しにする可能性のある他のコードは考えられません。の値mainBtn.Visible
を true または false に変更しようとしましたが、関係があるのではないかと考えましたが、これは問題ではないようです。なぜこれが起こっているのか、なぜVisible
値を変更できないのか、そしてもちろんそれを行う方法はありません。
c# - ToolStripDropDown がマウスのオートクローズを失う
これを説明する方法はわかりませんが、次のとおりです。
MyPopup
で作られたコントロールがありToolStripDropDown
ます。- コントロールに基づいたものがたくさんあり
MyPopup
ます(ポップアップと呼びます)。 - からポップアップを開くのに問題はありません
Form
。 - しかし、ポップアップからポップアップを開くには問題があります。
問題は、子ポップアップが閉じられた後、親Form
がフォーカスされても親ポップアップが画面に表示されたままになることです。動かなくなった親ポップアップを閉じる唯一の方法は、(マウスで) フォーカスを合わせて を押すことEscです。
ポップアップで別のポップアップを表示できるようにするには、Closing
イベントをだます必要があります。
子ポップアップを閉じる前に、親ポップアップには次のものがあります。
- の値
_stay
はFalse
; - の値
Popup.AutoClose
はTrue
;
次のようにして、マウスのフォーカスを親ポップアップに「戻す」ことを試みました。
TopLevel=true
運が悪い。Focus();
運が悪い。Focused=true;
運が悪い。AutoClose=true;
運が悪い。Captured=true;
運が悪い。
また、上記の値を に設定してから に設定しようとFalse
しましたがTrue
、まだ運がありません。
そして、ここにいくつかのコードがありますが、役に立つかどうかはわかりません:
質問:マウス イベント (クライアント領域の外のどこかをクリック) で自動的に閉じる機能を失った後、「壊れた」ポップアップを修正する方法はありますか?
c# - 名前付きのtoolstripmenuItemを見つける方法
menuStrip1 項目の visible プロパティを false に設定しました。
toolStripMenuItem and dropDownItem
これで、menustrip1の名前がわかりました。必要な をアクティベートする方法を教えてtoolStripMenuItem and dropDownItem
ください。
私は持っている
toolStripMenuItem and dropDownItem
ここで、これら 2 つの ( ) アイテムに visible true を設定します。どうやってやるの?私はそれらの名前だけを知っています。
vb.net - WinForms コンテキスト メニューは、150 個のツールストリップ メニュー項目の追加が非常に遅い
コンテキスト メニューのサブメニューに項目を追加する次のコードがあります。
はどこCTX_VALUE
ですかToolStripMenuItem
そして(そう、古いコードです!CELL.VALUE_LIST
)ArrayList
ToolStripMenuItems
150個くらい追加するとなると、2.5秒くらいでかなり遅くなります。
追加前の可視性は問題ではありません。後で移動してみました。ところで、項目を追加するときはコンテキスト メニューが画面に表示されない
ことに注意してください。
また、追加する前にのレイアウトを一時停止してみました。CTX_VALUE
運がない。
c# - ToolStripDropDown を正しく表示する
ToolStripDropDown
ドロップダウンが表示されるように表示したいComboBox
(またはたとえばDateTimePicker
ドロップダウン)。だから私は私の中にこのコードを書いたForm
:
ボタンをクリックすると表示されますToolStripDropDown
が、影もオーバーフローもオートクローズもありません。私は何を間違っていますか?
Label
inToolStripControlHost
は単純化のためです。WinForms と .NET 4 を使用しています。
アップデート:
ご覧ComboBox
のとおり、ドロップダウン「Ups」はウィンドウをオーバーフローせず、影もありません(ドロップダウンには両方があります)ComboBox
。ドロップダウン「Ups」をクリックしてもまだ表示されています。
vb.net - コンテキスト メニューに画像をアイコンとして読み込めない
次のリンクのコードを使用しようとしています。
VB- Helper Visual Basic .NET でイメージ、ショートカット キー、およびイベント ハンドラーを使用して、実行時にメニュー項目を作成します。
唯一の違いは、my.Resources のイメージではなく、ローカル イメージが必要なことです。
私が持っているものは次のとおりです。