sushi
sushi****@hkg*****
2005年 3月 6日 (日) 20:46:27 JST
ishiyakiimoです。 > トラッキングアイテムに関する議論には、*必ず*トラッキングを使って > ください。ここは一般の人には見えませんし、あとから議論を追うとき > にも不便ですから。 了解しました。後で登録しておきます。 > .NET FrameworkのTextBoxは、その制限があるのはWindows 9x/Meだけだ > と、リファレンスマニュアルに明記されているんですけど、RichTextBox > に変えて直るのならそうしましょうか。 > > 継承するコントロールをTextBoxからRichTextBoxに変換して、 > プロパティを適切に変更すれば同様に動くはずです。 > 実験してみて、制限が無くなればRichTextBoxにしましょう。 ローカルで実験してみたのですがどうもうまくいかなくて困っています。 RichTextBoxは非常にTextBoxに近い性質のようなので、以下の手順で試してみま した。 ★手順★ 1: MainForm.csのtextboxを削除 2: richTextBoxを追加。(nameプロパティをsimulateTextBoxに変更) 3: 名前空間Protra.Lib.Controls内の定義 「public class SimulateTextBox : System.Windows.Forms.TextBox, IExecuterFactory」 を 「public class SimulateTextBox : System.Windows.Forms.RichTextBox, IExecuterFactory」 に変更。 4:ビルドすると以下のエラーメッセージ 「protra\protra\Protra.Lib\Controls\SimulateTextBox.cs(89): インスタンス参照で静的メンバ 'System.Windows.Forms.RichTextBoxScrollBars.Both' にアクセスできません。typename を代わりに使用してください。」 が出るので該当行コメント化 5:再ビルドで以下の2エラーメッセージ 「protra\protra\PtSim\MainForm.cs(685): 'System.Windows.Forms.RichTextBox' に 'Simulate' の定義がありません。」 「protra\protra\PtSim\MainForm.cs(675): 'System.Windows.Forms.RichTextBox' に 'System' の定義がありません。」 ★疑問点★ Simulateメソッドはpublicで定義されているはずなのに定義が無いと言われる理由が不明です。