私はMessageBoxクラスを使用してユーザーにエラーを表示しています。これは正しい動作ではないかもしれませんが、非常に便利です。ただし、これはタッチスクリーンアプリケーションであるため、[OK]ボタンを実際よりもはるかに大きくする必要があります(非常に大きな指を呪う!)。
ダイアログボックスでフォントサイズを大きくすれば大丈夫だと思います。それを行う方法はありますか?または、実際には、ダイアログサイズを大きくする方法はありますか?
ありがとう
私はMessageBoxクラスを使用してユーザーにエラーを表示しています。これは正しい動作ではないかもしれませんが、非常に便利です。ただし、これはタッチスクリーンアプリケーションであるため、[OK]ボタンを実際よりもはるかに大きくする必要があります(非常に大きな指を呪う!)。
ダイアログボックスでフォントサイズを大きくすれば大丈夫だと思います。それを行う方法はありますか?または、実際には、ダイアログサイズを大きくする方法はありますか?
ありがとう
「通常の」ダイアログボックスはデフォルトのシステムフォント設定を使用しているため、私が知る限り、それはできません。
自分でロールするのがおそらく最善の方法です。行うのはかなり簡単で、とても楽しいです!また、画面中央の中央揃えなど、標準のダイアログではサポートされていないもの(PInvokeマジックなし)を組み込むことができます。
テキストボックスと2つのボタンがあるフォームを使用します[OK]、[キャンセル]。プロジェクト全体で、MessageBoxの代わりにこのフォームを使用してください。テキストボックスのフォント、backColor、複数行などをその場で変更できます。ボタンのサイズ、色、フォントも変更できます。
この目的のために独自の MessageBox クラスを作成します。おそらく BigMessageBox でしょうか? MessageBox.Show を BigMessageBox.Show に置き換えるだけです。
もう 1 つの方法は、Windows フックを使用してフォームを変更することです。 .net 1.0 の例。これは現在のリリースでは簡単かもしれませんが、例が見つかりません。
解決策があります。CBT フックをインストールすることで、メッセージとボタンのフォント、ダイアログの背景、ダイアログの配置、アイコン、ボタンのキャプション、タイムアウトなど、さまざまな MessageBox のビジュアル設定をオンザフライで調整できます。
拡張 MessageBox .NET アセンブリ http://www.news2news.com/vfp/?solution=5