3

IO の使用に慣れるために、C# でコマンド プロンプトのクローンを作成しようとしています。ただし、1 つのテキスト本文ではなく、2 つのテキスト ボックス (1 つはコマンド用、もう 1 つは "パラメーター" 用) と、コマンドの結果を表示するリッチ テキスト ボックスを作成しました。紛らわしく聞こえるかもしれませんし、タイトルが誤解を招くかもしれませんが、それ以外の言い方がわかりませんでした。とにかく、私の質問は、現在の行のみを編集可能にし、残りを読み取り専用にするにはどうすればよいですか? また、2 つのテキスト ボックスのコマンドとパラメーターを組み合わせて、2つの別個のテキスト ボックスが不要になるようにするにはどうすればよいでしょうか。これを実装するロジックを理解するために 6 日間を費やしましたが、何も得られませんでした。

フォームの写真は次のとおりです。

ここに画像の説明を入力

そして、ここに私がそれを似たものにしたいものがあります:

ここに画像の説明を入力

4

1 に答える 1

1

あなたがそれを行うことができるかどうかはわかりませんが、それが私であり、これが「今すぐやる」状況だった場合(そしてこれは私の頭のすぐ上にあります)、私はユーザーコントロールを作成して"画面"。このユーザーコントロールには、上部にRTFまたはリストボックスがあり、その下にテキストボックスがあります。

境界線を削除し、境界線のあるパネルでこれらの両方のコントロールをラップします。これは、単一のコントロールをシミュレートします。

テキストボックスは、キーを押すイベントの1つでEnterキーをチェックし、コントロール自体には、親コントロールで処理できるイベントが含まれます。

これはハッキーかもしれませんが、それはおそらく私が土壇場の状況で行うことでしょう。

コマンドとパラメーターに関する限り、テキストボックスを単一の値として読み取り、文字列をリストまたは配列に分割すると、パラメーターの処理方法を認識しているスイッチまたはその他の条件付きコードを定義できます(インデックス1+)、最初のアイテム/インデックスの値に基づきます。

于 2013-02-08T02:37:11.973 に答える