2016-08-04 7 views
-1

これはシンプルで奇妙なものです。私は、リッチテキストボックスに入れられる文字列を作成するために設定を使用するアプリケーションがあります。シンプルに聞こえる?しかし、いくつかの奇妙な理由で私は余分な改行を得ています。私はこれを行う場合vb.netの奇妙な文字列の問題

::簡単な例

head = "Some text :" + " some other text" 
richtextbox.AppendText(head) 

をあなたが期待するように、出力は

Some text : some other text" 

です。アプリがない場合は、以下:

my.settings.variable1 = " some other text" 
head = "Some text :" + my.settings.variable1 
richtextbox.AppendText(head) 

出力は私が指定したことがない改行で

Some text : 
some other text" 

すなわちです。私はこれらの可能性を排除するために太陽の下ですべてのバリエーションを試したので、それは単語のラップまたはタブの問題ではありません。何か案は?

****私は原因を絞り込んだが、それでもほとんど意味をなさないしている

******** EDIT。原因は、私が文字列の一部を提供するために使用している設定です。私のアプリの実際のコードは:

head = "Your Server : " + My.Settings.Server + "....Bill#" + My.Settings.BinNo 

何とかmy.settings.serverの後に改行を入れます。しかし、私はまったく同じ行を持っていますが、コードを次のように変更してください:

head = "Your Server : " + My.Settings.BinNo + "....Bill#" + My.Settings.BinNo 

私はもはや問題を見ません。奇妙な、しかし進歩。それでも理由は分かりません。どちらも文字列変数ですが、どちらも同じ長さです...

+1

私はちょうどあなたが描いたものを試してみました。私は偽りの改行を見ませんでした。 'Button'と' RichTextBox'だけで新しいプロジェクトを作成し、そのコードを 'Click'イベントハンドラに入れると、それは明らかに動作しますか? – jmcilhinney

+0

私はあなたが推奨したことを十分に行いました。問題はクリーンなプロジェクトでは発生しません。問題は、私のプロジェクトの他の部分がこのエラーを引き起こす可能性があるのか​​どうか分からないので、LOLのトラブルシューティングを行うのは非常に難しいです。明確にするために、上記のコードiは単純化されました。これは、ACTUAL行が次のようになります。 – Rocks

+0

head = "Your Server:" + My.Settings.Server + ".... Bill#" + My.Settings.BinNo – Rocks

答えて

0

問題が見つかりました。それは奇妙だがシンプルだった。文字列をサーバー設定に割り当てる前に、文字列を書式化したモジュールの早い段階で再帰的なコードがありました。それは、文字列の長さをチェックし、それを特定の長さに詰めることを意図していました。しかし、それはうんざりして、最終的にスペースがたくさん追加されたので、最後には改行ではなく次の行に移動しました。単純な単語の折り返しと見えない空白文字で権利。シンプルだが迷惑をかける。助けてくれてありがとう。