問題タブ [tabpage]

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

asp.net - 1 つのタブでのみ ASP Tabpanel ポストバック

4 番目のタブにカレンダー コントロールを含むタブパネルがありますが、日付を選択すると、ポストバックにより、タブパネルが元の 4 番目のタブではなく最初のタブに戻ります。カレンダーコントロールがオンになっているタブに戻り、最初のタブに戻らないようにする方法はありますか?

TabContainer で autoPostback を true に設定するとこれが行われることはわかっていますが、それは、必要なタブだけでなく、すべてのタブ変更でリロードされることを意味します。

何か案は ?

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

winforms - TabPages のコントロールの自動サイズ調整

複数の TabPages で構成される TabControl があります。これらの TabPages の 1 つには TreeView が含まれ、別の TabPages には DataGridView が含まれます。これらのコントロール (およびタブページ) を、スクロールせずに TabControl で許可されている最大サイズに AutoSize したいと思います。

DataGridView には、Control から継承された AutoSize プロパティが含まれており、有効にするとコントロールが文字化けします。TreeView にはこのプロパティがありません。Size を TabControl.Size に等しく設定しようとしましたが、bordersize と Tabbar の高さは考慮されていません。

treeView.Size = new Size(tabControl.Size.Width - SystemInformation.Border3DSize.Width * 2, tabControl.Size.Height - SystemInformation.Border3DSize.Height * 2);

私の質問は次のとおりです: タブ ボタンの高さを決定するにはどうすればよいですか、または単一のコントロールで TabPages を最大サイズまで自動的に埋めるにはどうすればよいですか?

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

c# - フォームに配置すると UserControl が膨張しますか?

編集 > 解決済み: UI 要素のすべてのフォント プロパティを 14pt Arial に設定していたことがわかりましたが、ユーザー コントロール自体はそうではなかったので、フォームに描画しているときにすべてのサイズを変更していました。ユーザーコントロールのフォントサイズを14pt Arialに変更し、すべてを再配置/サイズ変更すると修正されました。

作成中のアプリの UI の作業を開始しました。アプリにはdevexpressタブコントロールがあり、最初はすべてのコントロールをそこに配置して、それがどのように見えるかを確認し、レイアウトの問題を解決しました。さて、各タブページのすべての UI 要素を取り出して UserControl に投げ込み、その UserControl でタブ ページを埋めることにしました。

問題は、ユーザーコントロールでは完全に正常に(つまり、以前と同じように)見えることですが、それをタブページに持ち込むと、すべてのUI要素が巨大です(サイズは約2倍ですが、正確には2倍ではありません)。

ここに私が何を意味するかを示すいくつかの画像があります。

編集>注: これは winforms アプリです。

ユーザーコントロール:

編集 > 画像を削除

形:

編集 > 画像を削除

オブジェクトのサイズが変更されていることがわかります。usercontrol.load イベントの後に UI 要素の .Size プロパティを確認したところ、想定よりもはるかに大きくなっています。これは、私が望むようにアンカーがあり、すべて左上にアンカーがあり、アンカーがまったくない場合に発生します。

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

c# - タブ付きMDIインターフェイスを作成する

私はC#2005を使用してWindowsアプリケーションを開発しています。タブコンテナを使用して子フォームを表示することを計画しています。メニューストリップを使用してメニューを表示し、MainMenuフォームのIsMDIContainer=trueプロパティを設定しました。MainMenuフォームにはタブコントロールも含まれており、すべての子フォームをタブコントロールのタップページとして表示する予定です。

これまで、ユーザーがメニューオプションを選択したときにタブページを追加することができました。しかし、タブページ内に子フォーム自体を表示する方法がわかりません。

メニュークリックイベントで次のコードを使用しました。

タブページに子フォームを正しく表示するにはどうすればよいですか?[ファイル]->[新しいタイプのアプリケーション]が必要ありません。メニュークリックイベントで同じ(空白の)フォームが表示されます。私のメニューオプションは、それぞれ固有の/異なるフォームを表示する必要があります。

ありがとうございました。

ラリットクマールバリク

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

c# - TabPage を削除する

C# 2005 を使用して Windows アプリケーションを作成しています。Menustrip を含む MDIForm (frmMainMenu) と

タブ コントロール。私の ChildForm は frmPurchaseEntry です。ユーザーが特定のメニュー オプションをクリックすると、新しい TabPage が作成され、

子フォームは TabPage 内に表示されます。

MDIForm (frmMainMenu) の MenuClick イベントで次のコードを使用しています。

ここまではOKです。しかし、ChildForm が閉じているときに TabPage を削除できません。以下のコマンドのみ

ChildForm を閉じますが、空の TabPage はまだ残っています。

TabPage を削除する構文は次のとおりです。

しかし、ChildForm から MDIForm の TabControl にアクセスできません。TabControlにPublic修飾子を使おうとしたのですが、

まだ ChildForm から公開されていません。

ChildForm から特定の TabPage (特定の Tab Text を含む) を削除して破棄するにはどうすればよいですか?

ありがとうございました。

ラリット・クマール・バリク

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

c# - 異なるタブ ページで同じバインディング ソースにバインドされた .Net DataGridViews

タブ コントロールを備えた winform (C# VS2008 .net 3.5) があります。タブ コントロールの 2 つのページには、同じバインディング ソースにバインドされたデータ グリッド ビューがあります。これはうまくいきます。

ただし、タブ ページに保持されているデータ グリッド ビューには、設計時に表示するように設定されているかどうかに関係なく、バインドされたテーブルの最初の列が常に表示されるというバグがあります。

これを回避するには、column.visible プロパティを手動で false に設定します。BindingSource にバインドされた DGV が 1 つだけの場合、これはうまくいきました。ツーバウンドでは、いくつかの奇妙なことが起こります。両方の DGV の最初の列を手動で visible = false に設定しましたが、実際には 1 つだけが取得され、列がもう一方に表示されることがあります。さらに、最初の列を表示している DGV のレコードをクリックすると、次の例外が発生します。

InvalidOperationException - SetCurrentCellAddressCore 関数への再入可能な呼び出しが発生するため、操作は無効です。

他の誰かがこれを経験したことがありますか、またはタブページの column[0] 問題をより適切に修正しましたか?

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

c# - タブページでマウスホイール イベントを処理しないようにする (C#)

TabPages 内で PictureBoxes を使用する MDI (タブ付き) アプリケーションを作成しました。ピクチャボックスはタブページよりも大きい場合があるため、スクロールバーが表示されます。これは、Windows フォームを使用して C# で記述されています。

タブページ内では、MouseWheel イベントでマウス ホイール イベントをキャプチャして処理します (これを使用して、ピクチャ ボックスに描画するオブジェクトを回転させます)。

しかし、スクロールバーがある場合、マウスホイールを回転させると、オブジェクトが回転しますが、タブページも下にスクロールします。

タブページがマウスホイールイベントを処理しないようにして、スクロールダウンしないようにするにはどうすればよいですか? ユーザーがスクロールバーをクリックしてドラッグした場合にのみスクロール可能にしたい。

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

c# - Visual Studio - TabControl.TabPages.Insert が機能しない

これが私のコードです:

簡単に言えば、構成ファイルのセクションを読み取り、セクション内の各要素のタブを作成します。

設計時に作成された静的な TabPage が既に 1 つあります。この静的タブの前に動的に作成されたタブを挿入したい。

このコードを実行すると、タブコントロールは静的タブページのみを表示します。

この変更を行う場合:

Add メソッドを使用すると、すべてのページが表示されます。しかし、私は私が望む順序を取得しません。

Insert メソッドでわからないことはありますか? なぜ機能していないのですか?