28

私はMessageBoxクラスを使用してユーザーにエラーを表示しています。これは正しい動作ではないかもしれませんが、非常に便利です。ただし、これはタッチスクリーンアプリケーションであるため、[OK]ボタンを実際よりもはるかに大きくする必要があります(非常に大きな指を呪う!)。

ダイアログボックスでフォントサイズを大きくすれば大丈夫だと思います。それを行う方法はありますか?または、実際には、ダイアログサイズを大きくする方法はありますか?

ありがとう

4

5 に答える 5

17

「通常の」ダイアログボックスはデフォルトのシステムフォント設定を使用しているため、私が知る限り、それはできません。

自分でロールするのがおそらく最善の方法です。行うのはかなり簡単で、とても楽しいです!また、画面中央の中央揃えなど、標準のダイアログではサポートされていないもの(PInvokeマジックなし)を組み込むことができます。

于 2008-10-24T00:19:21.620 に答える
4

テキストボックスと2つのボタンがあるフォームを使用します[OK]、[キャンセル]。プロジェクト全体で、MessageBoxの代わりにこのフォームを使用してください。テキストボックスのフォント、backColor、複数行などをその場で変更できます。ボタンのサイズ、色、フォントも変更できます。

于 2009-11-04T16:45:04.683 に答える
4

この目的のために独自の MessageBox クラスを作成します。おそらく BigMessageBox でしょうか? MessageBox.Show を BigMessageBox.Show に置き換えるだけです。

もう 1 つの方法は、Windows フックを使用してフォームを変更することです。 .net 1.0 の例。これは現在のリリースでは簡単かもしれませんが、例が見つかりません。

于 2008-10-24T00:45:14.640 に答える
2

解決策があります。CBT フックをインストールすることで、メッセージとボタンのフォント、ダイアログの背景、ダイアログの配置、アイコン、ボタンのキャプション、タイムアウトなど、さまざまな MessageBox のビジュアル設定をオンザフライで調整できます。

拡張 MessageBox .NET アセンブリ http://www.news2news.com/vfp/?solution=5

于 2010-05-12T14:31:46.203 に答える