MessageBox に textBox コントロールを表示する方法。
私はwinforms projcet c#に取り組んでいます。
前もって感謝します。
できません。MessageBox は、メッセージとボタンのみを表示するように設計された特別なコンテナーです。代わりに、必要なコントロールを使用して独自のフォームを作成し、その.ShowDialog()
上で使用できます。
必要に応じてカスタマイズできる新しいフォームをアプリケーションに追加することをお勧めします。
必要な場所から呼び出すだけです。
メッセージ ボックスのような従来の win フォームを作成し、それをモーダル フォームとして開くことができます。Form.ShowDialog
詳細はこちら
私が知っているように、それを行う方法はありません。
Winform を作成して、そのスタイルを MessageBox のように変更し、独自のコントロールを追加できます。
はい、クリルガーが言ったように、独自のフォームを作成する必要があります。1. フォームを静的クラスまたは関数にカプセル化して、MyMessageBox.Show() を呼び出すだけでよいようにします。2. テキスト ボックスには readonly=true を設定する必要があります。これにより、エンド ユーザーは表示されるテキストを変更できなくなりますが、テキストを選択してクリップボードにコピーすることはできます。
項目 2 に関しては、多くの Windows ビルド アプリケーションと MS Office がこのようなアプローチを使用していると思います。
ここでの解決策は、Windowsフォームを作成してデザインし、フォームをダイアログに設定し、フォームを呼び出すと自動表示されることです。設計するフォームでは、プロジェクト内の他のクラスの場所にいくつかのパラメーター static の値を設定しますが、フォーム設計を閉じるときに設定する必要があります。OK、初期化呼び出しの表示ダイアログから戻ってきて、== null 戻り呼び出しがある場合に間隔呼び出しを作成します。 != null の場合、コールバックを停止し、クラス static it でパラメーターを使用します。