問題タブ [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.
windows - 最適な winform UI コンポーネント セットは何ですか?
しばらくの間、商用の winform UI コンポーネント セットを探していました。私はそこにいる大企業のほとんどを見てきましたが、Developer Express DXperience パッケージにお金を使うつもりだと思います. 安くはありませんが、統合された印刷とレポート、優れたスペルチェッカーの実装など、多くの優れた機能を備えています。機能が豊富であるため、かなりの学習曲線がありましたが、優れたサポートサイトがあり、優れたサポートを提供します.
他の人が何を使用しているのか、Dev Express コンポーネントに「落とし穴」があるかどうか疑問に思っています。
winforms - チェックボックスの中央にコントロールを配置する
これは、私の前の質問「フォントに依存するコントロールの配置」のフォローアップです。これは、おそらく私が尋ねていたものとは異なる方法で、その質問の背後にある実際の問題を解決する試みです。
問題の説明の例: 「読み込み後に<X> <Y>で価格を調整する」というチェックボックスが必要です。ここで、 <X>は数値です---で調整可能ですNumericUpDown
---そして<Y>は「パーセント」です「または「ドル」。選択は。によって行われComboBox
ます。これは1行になります。
複雑さ:レイアウトを台無しにすることなく、これらすべてのコントロールのフォントを変更できるようにしたい(基本的にSystem.Drawing.Fonts.MessageBoxFont
は、Windows XP/etcではTahoma8pt、VistaではSegoe UI 9 ptに設定)。私の現在のPosition
-property--settingパラダイムは機能しません。
より一般的には、 <X> NumericUpDown
が "by"と<Y> ComboBox
の間のスペースにぴったりと収まり、同様に<X> ComboBox
が収まるように、コントロールをフォントに依存しない方法で動的に配置する必要があります。 <X> CheckBox
とその右側の「ロード後」の文字列に関して。
誰もが見逃しているように見える部分:これはすべて。内にネストされていCheckBox
ます。したがって、理想的には、「読み込み後」という単語をクリックしてチェックボックスをオン/オフにし、「読み込み後に価格を調整する」の周りに小さなハイライトの長方形を描画する必要があります。したがって、最後に余分なものを叩くだけLabel
では機能しません。これは、CheckBox
;を切り替えないためです。Label
同様に、そのようなイベントをフックしてバンドエイドを試みてもClick
、目的のハイライト長方形は生成されません。
ソリューション?この時点で私は次のいずれかを考えています:
どういうわけか、2つの別々のテキスト行のような醜い解決策で問題を再考してください:「ロード後に見つかった価格を調整する」(
CheckBox
)、「調整量:」(NumericUpDown
およびComboBox
)。私のオプションボックスはこのタイプ(つまり、例のタイプ)のオプションで完全にいっぱいであるため、これは本当に悪いことです。したがって、垂直方向のサイズは少なくとも2倍になります。ある種のカスタムコントロール?
SplittableCheckBox
?コントロール付きのある種の魔法
TableLayout
?(これは「誰もが見逃しているように見える部分」で失敗することは間違いありません。)諦めてMSSansSerifに戻るか、Tahomaを均一に使用するか、Segoe UIをアプリケーションにパッケージ化して、システムのデフォルトフォントを無視します。
(新規、編集経由)誰かがこのシナリオを正確にサポートしていると私に納得させることができる場合は、WPFに切り替えます。
c# - C#WinForms-DataGridView /SQLCompact-主キー列の負の整数
WinFormsが汚れてきたところですが、素敵なチュートリアルを通じて、データベーステーブルをメインフォームのデザインビューにドラッグする魔法を発見しました。つまり、すべてが素敵です。すべての列が美しく表現されたDataGridViewがあります。
しかし...
この真新しい空の.sdf(作成した2つのテーブルは空ですが、それ自体は空です)に対してアプリケーションを実行すると、主キー/ID列に対応する列に-1が表示されます。その最初のレコードを作成します。
なぜこれが起こっているのか考えていますか?それが役立つ場合、列はint
です。
c# - C# 2.0 でウィザードを作成する最良の方法は何ですか?
ユーザーがストックアイテムを作成するwinformsアプリケーションがあり、作成時に発生する必要があるさまざまなことがいくつかあります。
このための UI はおそらくある種のウィザードであるべきだと思いますが、これを実現する最善の方法については確信が持てません。サードパーティのウィザード コントロールをいくつか見てきました。また、パネルを表示/非表示にする手動の実装も見てきました。
実装が簡単で、必要に応じて後でウィザードに「ページ」を簡単に追加できる、過去に人々が使用した最良の方法は何ですか?
.net - .Net Forms.TreeView でチェックボックスを制御するにはどうすればよいですか?
UI 要素の 1 つとして TreeView を使用した .Net デスクトップ アプリケーションがあります。
その TreeView を複数選択できるようにしたいのですが、それはまったくサポートされていません。
だから私はツリーにチェックボックスを追加しています.私の問題は、いくつかの項目だけが選択可能であり、そうでないものは選択を一貫してカスケードできないことです.
他のチェックボックスを表示しながら、いくつかのチェックボックスを無効または非表示にする方法はありますか?
winforms - Winformsアプリケーションにパスワードを保存する方法は?
ユーザーのメールボックスのストレージクォータを照会するために作成していたwinformsアプリに、このようなコードがあります。
どのアプローチを試しても(のように)、 Reflectorを使用するか、実行可能ファイルのProcess Explorerの文字列タブを使用してパスワード( m_pwdSecureString
)を簡単に確認できます。
このコードをサーバーに配置したり、委任などのメカニズムを使用してセキュリティを強化したり、サービスアカウントに必要な権限のみを付与したりできることはわかっています。
誰かが、ハッカーにパスワードを明かさずに、ローカルアプリケーションにパスワードを保存するための合理的に安全な方法を提案できますか?
(照合目的のハッシュだけでなく)正確なパスワードを知る必要があるため、ハッシュはできません。暗号化/復号化メカニズムはマシンに依存しているため、機能していません。
c# - Windows Forms 2.0 で子フォームから親フォームを閉じるにはどうすればよいですか?
Windows アプリケーションの子フォーム内から親フォームを閉じる必要があります。これを行う最良の方法は何ですか?
.net - サード パーティの編集/構文強調表示コントロールに関する推奨事項 - WinForms
構文の強調表示、コードの折りたたみなどをサポートする高品質の WinForms コンポーネントを探しています。主な基準は次のとおりです。
- 安定
- 値(価格)
- ハイライトする構文を簡単にカスタマイズする機能
- 軽量
c# - Visual Studio のカスタマイズ
私は数か月間、Visual Studio (主に C# を使用する WinForm および ASP.NET アプリケーション) を使用してきました。ほとんどの場合、私の IDE はかなり標準的に設定されていますが、プラグイン/設定に関して、最も役立つと思われる提案は何ですか?
更新:すべての素晴らしい提案をありがとう。「Resharper」と、テーマやカスタム フォントを使った見栄えのするものを検討する必要があるというのは、一般的なコンセンサスのようです。
テーマ
- Visual Studio 2005/2008 用 Consolas フォント パック
- Scott Hanselman の Visual Studio テーマ ギャラリー
- Visual Studio テーマ ジェネレーター
無料ツール
- Visual Studio 2008 の PowerCommand
- ゴーストドック
- ハイパーアドイン
- ロックスクロール
- CodeRush XPress
- .NET Reflector - (プラグインではありませんが、それでも便利です)
有料ツール
- Resharper - 無料 (オープン ソース)、49 ドル (アカデミック)、199 ドル (個人)、349 ドル (商用)
- CodeRush with Refactor!™ Pro - $249
c# - .Net [Windows] TreeView TreeNode は、ドラッグ アンド ドロップ後に色の変更を保持しません。
2 つのツリー ビューを持つフォームがあり、ユーザーはノードをドラッグ アンド ドロップできます。ノードをドラッグ アンド ドロップした後、ドラッグ アンド ドロップ イベント ハンドルでソース ノードの色 [ハイライト] を変更します。ノードの色がきれいに変わります。
しかし、その後ユーザーがマウスをソース ツリー ビューに合わせると、ちらつき、強調表示が消えて元の色に戻ります。
私は他のイベントを処理していません。ツリービューをリロードせず、色を変更していません。
MSDN のドキュメントを理解している限り、更新または再描画タイプのイベントは表示されません。