問題タブ [controlbox]

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

vb.net - vb.net Windowsフォームのテキストボックスにフォーカスを設定できません

この問題を解決するために、考えられる、またはオンラインで見つけることができるすべての提案を試しましたが、成功しませんでした。

ShowDialog を使用してフォームを表示します。フォームが初めて表示されたときは、問題なく動作します。最初のテキスト ボックスにはカーソルが点滅し、入力できる状態になっています。フォームは、2 つのボタンのいずれか、または ControlBox "X" によって閉じられます。フォームが最初に表示されるたびに、カーソルはテキストボックスにありますが、フリーズしています。ほぼすべてのキーを押すとカーソルのフリーズが解除されますが、Enter キー、スペースバー、および上下の矢印はすべて、代わりにフォームのコンテキスト メニュー ("復元"、"移動"、...、"X 閉じる") を表示します。ControlBox を削除すると問題は解決しますが ([プロパティ] ウィンドウで "ControlBox" を False に設定します)、私はそうしたくありません。おそらくControlBoxにフォーカスがありますか???

最初に、ボタンを使用してフォームを閉じた場合、次にフォームを開いたときにそのボタンにフォーカスがありました。Me.ActiveControl = TextBox1フォームの Load イベントに行を追加しました。これにより、ボタンがフォーカスされなくなりました。Me.Showも前に追加してみMe.ActiveControl = TextBox1ましたが、効果がありませんでした。フォームの Activated および Shown イベント ハンドラでアクティブ コントロールを設定しようとしましたが、違いはありませんでした。私も試してみましたが、成功しませんでしたTextBox1.Select()TextBox1.Focus()

この問題を示す簡単なプログラムを次に示します。2 つの Windows フォームがあります。デザイン ウィンドウで、DataGridView (1 列) とボタンを Form1 に追加しました。Form1 のコードは次のとおりです。

Form2 では、デザイン ウィンドウに 2 つのテキスト ボックスと [OK] ボタンを追加しました。このボタンは、フォームの [承認] または [キャンセル] ボタンとして設定されていません。コードは次のとおりです。

Form1 のボタンを押すと、常に Form2 が表示され、カーソルが TextBox1 で点滅します。Form2 で、[OK] ボタンまたは ControlBox の [X] を押して閉じます。問題ありません。

この問題は、DataGridView のセルに移動し、編集モードに入り、F10 (または F11) を押すと発生します。最初は Form2 が正しく表示されますが、Form2 を閉じてからもう一度 F10 キーを押すと (DataGridView1 の編集中に)、Form2 がカーソルを固定した状態で表示されます。この時点で、Enter キーまたはスペースバーまたは上下矢印キーを押すと、[復元]、[移動]、[閉じる] というシステム メニューが表示されます。

後で編集:私は2つのかなり奇妙なことを発見しました -

  1. マウスを使用せずに Form2 を閉じると (つまり、Tab キーを押して [OK] ボタンに移動し、Enter キーを押します)、問題は発生しません。マウスで[OK]ボタンをクリックした場合にのみ発生します。

  2. F10 を押す代わりに Button1 を押して Form2 を表示し、Alt キーを押して放すと、カーソルがフリーズし、同じ 4 つのキーでシステム メニューが表示されます。フォームにメニューストリップがない場合、これは私のものだけでなく、他のプログラム(私はXPを使用しています)でも機能することがわかりました。これはアクセシビリティ機能だと思います。だから今私の質問は: なぜこのプログラムは Alt キーが押されたかのように動作し、それを防止または修正する方法はありますか?

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

c# - C# で Combobox selectedValue が ControlBox をクラッシュさせる

コンボボックスから選択した値を割り当てるたびに、WinformsアプリケーションcontrolBoxが閉じません(最小化、最大化は機能しますが、閉じません!)

次のコードをコメントアウトすると、うまくいくようです:

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

vb.net - アイコンを無効にせずに閉じるボタンを無効にする

私の問題はとても単純ですが、解決できないようです。

フォームから閉じるボタンを削除したいだけで、アイコンは削除しません。

ControlBox = false を使用しましたが、フォームのアイコンも削除されます。そのままにしたいだけです。

とにかく、コードまたはプロパティのいずれかでそれを行うことができますか?

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

vb.net - コントロールボックスを非表示にせずに閉じるボタンを無効にする

ユーザーがフォームを閉じられないようにしたいアプリケーションがあります。わかりました、簡単です。ControlBox = falseフォームに セットするだけ。

ただし、フォームの左上隅にアプリケーション アイコンを保持したいと考えています。マイナーなことはわかっていますが、詳細は私にとって何かを意味します。

を設定するControlbox = falseと、アプリケーションのアイコンがフォームの左上隅から消えます。これを回避する方法はありますか??

0 投票する
0 に答える
83 参照

c# - C# WPF - ControlBox のクリックでタイマーが停止する

を使用した WPF アプリケーションがありDispatcherTimerます。ユーザーが ControlBox の任意のボタン ('-' 最小化、'□' 最大化、'X' 終了) を MouseDowns すると、DispatcherTimerボタンが無効になっていても停止します。ユーザーが ControlBox 領域の外にマウスを移動すると (離しても何もトリガーされません)、DispatcherTimerマウスが離されるまで再開されません。

ControlBox を表示して有効にする必要があります。

DispatcherTimerWPF アプリケーションが終了するまで継続的に実行し続ける方法はありますか?

例を挙げると、Google Chrome では、任意のビデオ / gif に移動してから ControlBox をクリックすると、ビデオ / gif の再生がすぐに一時停止します (YouTube で試すことができます)。ただし、この現象は Firefox では発生しません。助けてくれてありがとう!