17

MessageBox に textBox コントロールを表示する方法。

私はwinforms projcet c#に取り組んでいます。

前もって感謝します。

4

9 に答える 9

20

できません。MessageBox は、メッセージとボタンのみを表示するように設計された特別なコンテナーです。代わりに、必要なコントロールを使用して独自のフォームを作成し、その.ShowDialog()上で使用できます。

于 2013-05-29T10:50:03.267 に答える
4

必要に応じてカスタマイズできる新しいフォームをアプリケーションに追加することをお勧めします。

必要な場所から呼び出すだけです。

于 2013-05-29T10:51:53.790 に答える
2

メッセージ ボックスのような従来の win フォームを作成し、それをモーダル フォームとして開くことができます。Form.ShowDialog

詳細はこちら

http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx

于 2013-05-29T10:49:44.407 に答える
1

私が知っているように、それを行う方法はありません。

Winform を作成して、そのスタイルを MessageBox のように変更し、独自のコントロールを追加できます。

于 2013-05-29T10:50:11.577 に答える
0

はい、クリルガーが言ったように、独自のフォームを作成する必要があります。1. フォームを静的クラスまたは関数にカプセル化して、MyMessageBox.Show() を呼び出すだけでよいようにします。2. テキスト ボックスには readonly=true を設定する必要があります。これにより、エンド ユーザーは表示されるテキストを変更できなくなりますが、テキストを選択してクリップボードにコピーすることはできます。

項目 2 に関しては、多くの Windows ビルド アプリケーションと MS Office がこのようなアプローチを使用していると思います。

于 2013-05-29T11:07:46.433 に答える
-1

ここでの解決策は、Windowsフォームを作成してデザインし、フォームをダイアログに設定し、フォームを呼び出すと自動表示されることです。設計するフォームでは、プロジェクト内の他のクラスの場所にいくつかのパラメーター static の値を設定しますが、フォーム設計を閉じるときに設定する必要があります。OK、初期化呼び出しの表示ダイアログから戻ってきて、== null 戻り呼び出しがある場合に間隔呼び出しを作成します。 != null の場合、コールバックを停止し、クラス static it でパラメーターを使用します。

于 2017-10-02T08:36:22.883 に答える