問題タブ [winforms]

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

winforms - WinForms 1.1 DataGrid で数値をフォーマットする方法は?

Winforms 1.1 データグリッドで数値をフォーマットする簡単な方法はありますか? DataGridTextBoxColumn の Format プロパティは完全に無視されているようです。Column コントロールのサブクラス化を含む解決策があることは知っていますが、それはかなり単純ですが、Format プロパティを機能させるためのトリックがあることを期待していました。

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

c# - C# での Windows フォームのズーム

C# で Windows フォームのズーム レベルを設定する簡単な方法はありますか? VBA には、フォームのズーム プロパティがありました。

0 投票する
4 に答える
8225 参照

vb.net - VB.NETフォームの高さの質問

VB6.0プロジェクトがあり、VB.Netで変換したいと思います。

私のVB6.0アプリケーションでは、MDI子フォームの高さの一部は17000、幅は13000です。VB.Netフォームで同じフォームサイズを設定したいのですが、最大フォーム幅= 1036、解像度1024x768の高さ=780が可能です。 。

同じ解像度でフォームサイズを大きくするにはどうすればよいですか?

また、これを印刷したいので、vb.netフォームの自動スクロールプロパティを使用できません。

サックス

0 投票する
5 に答える
339 参照

.net - Windows フォームのカスタム ダイアログから値を返す標準的な方法はありますか?

そのため、現在、私のプロジェクトには、ユーザーに誕生日などのプロンプトを表示するようなカスタム ダイアログがいくつかあります。現時点ではthis.Birthday、回答が得られたらプロパティを設定するなどのことを行っているだけです (タイプDateTime?は で、null は「キャンセル」を示します)。次に、呼び出し元は、Birthday作成したダイアログのプロパティを調べて、ユーザーの回答を把握します。

私の質問は、このようなことを行うためのより標準的なパターンはありますか? 基本的な OK/Cancelを設定できることはわかっていますthis.DialogResultが、Windows フォームで「収集したデータはここにあります」と示すためのより一般的な方法はありますか?

0 投票する
4 に答える
367 参照

.net - フォント依存のコントロールの配置

Vista では Segoe UI 9 ポイント、Windows XP などでは Tahoma 8 ポイントを使用したいと考えています。(実際には、私はどちらも Segoe UI で解決しますが、私のユーザーはおそらくそれをインストールしていません。) しかし、これらはまったく異なるものであり、私のフォームのレイアウトを台無しにしてしまいます。では・・・何か良い対処法はないでしょうか?

例: がありLabel、中央に空白があり、そこにNumericUpDownコントロールを配置します。Segoe UI を使用するNumericUpDownと、Tahoma を使用した場合と比較して、余白の左側に約 5 ピクセル程度です。これは苦痛です。ここで何をすべきかわかりません。

最も具体的には、私の質問は次のとおりです。s Label(またはCheckBoxes など) の空白スペースの真ん中にコントロールを配置するにはどうすればよいですか? 一般的に: Windows フォームでさまざまなフォントを処理する良い方法はありますか?

編集:人々が質問を理解したとは思いません。OS に基づいてフォントを変更する方法を知ってそうすることで発生するレイアウトの問題に対処する方法がわかりません。

ajryan への返信、quick_dry : わかりました。質問はわかりました。この問題を解決するためのより良い方法をさらに調査することに興味がありますが、私は MeasureString が機能する可能性があると思います。

コントロールの分割に関する問題は、たとえば a で最も明白CheckBoxです。そこで、ユーザーが CheckBox の「後半」(別のLabelコントロールになると思います) をクリックしても、CheckBox状態は変わりません。

0 投票する
7 に答える
11995 参照

c# - winformアプリでボタンをクリックした後、最後に使用したコントロールにフォーカスを戻すにはどうすればよいですか?

ユーザーがフォームにデータを入力する Windows フォーム アプリケーション (C#) に取り組んでいます。フォームのデータを編集している間はいつでも、ユーザーはフォーム上のボタンの 1 つをクリックして特定のアクションを実行できます。デフォルトでは、フォーカスはクリックされたボタンに移動するため、ユーザーはフォーム上のデータの変更を続けるために、編集するコントロールにクリックし直す必要があります。私ができる必要があるのは、ボタン クリック イベントが処理された後、最後に編集されたコントロールにフォーカスを戻すことです。私が話していることを示すスクリーンショットの例を次に示します。

サンプルアプリのスクリーンショット

ユーザーは、textbox1、textbox2、textbox3 などにデータを入力して、ボタンをクリックすることができます。ボタンがクリックされる前にフォーカスを最後に持っていたコントロールにフォーカスを戻すには、ボタンが必要です。

私が思いついた方法よりも、この機能を実装するためのより良い方法を誰かが持っているかどうか疑問に思っています。これが私が今していることです:

基本的にここにあるのは、最後に入力されたコントロールを指すクラス変数です。フォーム上の各テキスト ボックスは、コントロールがフォーカスを受け取ると textBox_Enter メソッドが起動されるように設定されています。次に、ボタンがクリックされると、ボタンがクリックされる前にフォーカスを持っていたコントロールにフォーカスが戻されます。これに対するよりエレガントなソリューションはありますか?

0 投票する
4 に答える
3403 参照

c# - WinformsコントロールでのXMLデータの表示

xmlエラーログの詳細をwinformsアプリケーションのユーザーに表示したいと思います。そして、その仕事をするための最良のコントロールを探しています。

エラーデータには、エラーが発生した時点のすべてのサーバー変数が含まれています。これらは、次のような効果のあるXMLドキュメントにフォーマットされています。

保存されている文字列からこのデータを読み取り、Windowsフォームを介してユーザーに便利な方法で表示したいと思います。XML Notepadは、xmlをフォーマットするという優れた機能を果たしますが、アイテムの詳細を名前:文字列形式で表示したいので、実際には探していませんでした。

何か提案がありますか、それとも私が探しているのか、カスタム実装ですか?

[編集]表示する必要のあるデータのセクション:

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

winforms - 無料のVistaスタイルの開発者用グラフィックはどこで入手できますか?

アプリケーション開発用の無料のVistaスタイルのグラフィックスの最良のソースは何ですか?Winformsアプリケーションで使用できる32x3216x16が必要です。

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

.net - TreeNodeCollectionがIEnumerableではないのはなぜですか

TreeNodeCollectionは、System.Windows.Formsの他のコントロールコレクションの一部と同様に、IEnumerableを実装します。これの背後にある設計上の理由はありますか、それともジェネリック医薬品の前の時代からの単なる二日酔いですか?

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

.net - LocalFileSettingsProvider を使用したローミング設定

Windows フォーム アプリケーションを作成する途中で、さまざまなアプリケーション オプション (レジストリではなく) とユーザー パラメーター (ウィンドウの位置、列の順序など) を設定ファイルに保存するのは良い考えだと思いました。箱から出してすぐに、すばやく簡単に、またはそう思いました。

デフォルトの SettingsProvider (LocalFileSettingsProvider) を使用して MSDN に従ってすべてが機能しますが、保存場所について懸念があり、誰かが解決策を提供できることを願っています。基本的に、ファイルは最終的にローカル アプリケーション データ内の好ましくないサブディレクトリ構造になります。(AppData / Local / company / namespace_StrongName_gibberish / version )。

LocalFileSettingsProvider に構成ファイルを保存するように指示する方法はありますか?これにより、データがローミングし、おそらくあまりクレイジーでないフォルダー構造になりますか? (または、すでにこれを行っている SettingsProvider の実装でしょうか?)