問題タブ [toolstripbutton]

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 に答える
360 参照

c# - 本当に奇妙な ToolStripButton イベントの問題

私は ToolStripButton コントロールに基づいて CustomControl を作成しています。マウスがいつボタンをホバーして別の方法で描画するかを知りたいと思っています。ここに私のコードの簡単なビューがあります:

私の問題は、デバッグ パネルで Mouse IN と Mouse OUT が正しいことを明確に確認できるため、変数を正しく設定する必要がありますが、OnPaint イベントでは、m_IsHover 条件を入力しないことです ...

私は本当に問題が何であるかを理解していません、それはとても簡単に思えます...

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

c# - 各状態の画像を含むツールストリップボタン

私のアプリには、いくつかの ToolStripButtons を備えた ToolSrip があります。基本画像だけでなく、ホバー状態の画像とクリック状態の画像を追加して、できればマウスホバー時のオレンジ色の背景を外したいのですが・・・可能でしょうか?前もって感謝します!

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

c# - ツールストリップボタン 照明を削除

ツールストリップにツールストリップボタンがあり、ボタンの画像を動的に変更するため、マウスをホバーしたときにオレンジ色の照明を削除したい..

これどうやってするの?

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

c# - ToolStrip ボタンを 2 回クリックすると NullReferenceException がスローされるのはなぜですか? openFileDialog.showDialog()?

クリーンな WindowsFormsApplication ソリューションを作成ToolStripし、メイン フォームに を追加して、ボタンを 1 つ配置しました。OpenFileDialogClickイベントがToolStripButton次のようになるように、も追加しました。

他のプロパティやイベントは変更しませんでした。

面白いことに、ダブルクリックするとToolStripButton(ダイアログが開く前に 2 回目のクリックは非常に速くなければなりません)、両方のダイアログをキャンセルし (またはファイルを選択します。実際には関係ありません)、クライアント領域をクリックします。メイン フォームの場合、NullReferenceExceptionアプリケーションがクラッシュします (エラーの詳細は投稿の最後に添付されています)。イベントは実装されていませんが、実装されていないことに注意してくださいClickDoubleClick

OpenFileDialogをユーザーが実装したフォームに置き換えると、 が2ToolStripButton 回クリックされなくなります

最新の更新プログラムを使用して、 Windows 7 Professional (MSDNAA から) で.NET3.5 を使用して VS2008 を使用しています。VS では多くのオプションを変更しませんでした (フォントサイズ、ワークスペース フォルダー、および行番号のみ)。

これを解決する方法を知っている人はいますか?私のマシンでは 100% 複製可能ですが、他のマシンでも再現できますか?

私が考えることができる 1 つの解決策は、呼び出す前にボタンを無効にしてから、ボタンOpenFileDialog.ShowDialog()を有効にして戻すことです (ただし、これは適切ではありません)。他のアイデアはありますか?

そして今、約束されたエラーの詳細:

System.NullReferenceException は処理
されませんでした Message="オブジェクト参照がオブジェクトのインスタンスに設定されていません。"
Source="System.Windows.Forms"
StackTrace:
System.Windows.Forms.NativeWindow.WindowClass.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
で System.Windows.Forms.UnsafeNativeMethods.PeekMessage(MSG& msg, HandleRef hwnd、Int32 msgMin、Int32 msgMax、Int32 remove)
System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID、Int32 reason、Int32 pvLoopData)
at System.Windows.Forms .Application.ThreadContext.RunMessageLoopInner(Int32 理由、
System.Windows.Forms.Application.ThreadContext.RunMessageLoop (Int32 理由、ApplicationContext コンテキスト)
で System.Windows.Forms.Application.Run(フォーム mainForm)
で WindowsFormsApplication1.Program.Main() w C:\Users\Marchewek\Desktop \Workspaces\VisualStudio\WindowsFormsApplication1\Program.cs:
System.AppDomain._nExecuteAssembly(アセ​​ンブリ アセンブリ、String[] args)の行 20
System.AppDomain.ExecuteAssembly(String assemblyFile、Evidence assemblySecurity、String[] args)
で Microsoft.VisualStudio .HostingProcess.HostProc.RunUsersAssembly()
で System.Threading.ThreadHelper.ThreadStart_Context (オブジェクト状態)
System.Threading.ExecutionContext.Run (ExecutionContext executionContext、ContextCallback コールバック、オブジェクト状態)
で System.Threading.ThreadHelper.ThreadStart() で
InnerException:

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

c# - C# は、選択された後にツールストリップ上の画像を変更する方法を通知します

選択後にツール ストリップのボタンのイメージを変更したいと考えています。画像のプロパティは system.drawing.bitmap で、Properties\Resources.resx ファイルに保存されています。よろしくお願いします

ロジックの説明もいいでしょう!

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

.net - 単一の ContextMenuItem 内の .NET 複数の ToolStripButtons

メニューの一部の項目に複数の項目が含まれる ContextMenu を作成しようとしています。ToolStrip と ContextMenuItem を結合しようとしているように見えます。ToolStripControlHost を使用してみましたが、フォーカスに問題が生じます。基本的に、ToolStrip 内のすべてを 2 回クリックする必要があります。

これを達成する方法について何か考えはありますか?

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

c# - C# ツールストリップ コントロールで複数行のアイコン キャプションを作成できない

私は、標準の C# ツールストリップ コントロールでボタン テキストを複数行に書式設定できるようにしようと試みてきましたが、これまでのところ、敗北を認めざるを得ませんでした。

私が達成しようとしているのは、画像の下のテキストと、アイコンのサイズをテキストに合わせて拡張するのではなく、固定のアイコン サイズをラップするテキストです。プログラムは次のようになります。

私は実際にそれをそのように表示したいのですが:

アイコンには複数行のプロパティがなく、改行を強制する標準の \n エスケープを受け入れません。

これを行うには、カスタムの toolstripbutton クラスを作成する必要があるという恐ろしい考えを持っていますが、どこから始めればよいか完全に途方に暮れています。

よろしくお願いします:)

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

.net - ToolStripButton の座標を取得するには?

の座標を取得するにはどうすればよいToolStripButtonですか?

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

wpf - ToolStripButton に相当する WPF はありますか?

私は WPF を学んでいて、ツールストリップを作成しようとしています。WinForms ToolStripButton に直接相当するものはありますか、それとも通常のボタンを追加してフォーマットするだけの正しい使用方法ですか?

Microsoft には、WinForm コントロールとそれに相当する WPF をリストしたページがあります、toolstripbutton については言及されていません。

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

c# - 奇妙な ToolStripButton クリックして OpenFileDialog 動作を開く

奇妙なToolStripButtonダブルクリックの問題が見つかりました。次の手順で問題を再現します。

  1. Windows フォーム アプリケーションを作成します。
  2. ToolStripメイン フォームに a を追加します。
  3. に を追加ToolStripButtonToolStripます。
  4. OpenFileDialogメイン フォームにを追加します。
  5. ToolStripButtonプロパティ ツールボックスでのClickイベントをダブルクリックします。
  6. toolStripButton1_Clickこれをメソッドに追加します:

    /li>
  7. デバッグを開始します。
  8. をすばやくダブルクリックしますToolStripButton

ここで問題が発生します。まず、ファイルを開くダイアログが表示され、それを閉じると、別のダイアログが表示されます。これは起こるべきではありません。もう一度閉じると、メインフォームに再描画の問題が発生する可能性があります。最後に、メイン フォームを閉じますが、プログラムはまだ実行されています。

自分で試してみて、それらすべてが発生した場合はお知らせください。

なぜそれらが起こるのですか?それを解決するにはどうすればよいですか?

これを使用して問題を再現できます。