これは事実です - 私Text
は a のプロパティを操作するToolStripItem
必要があり、その前に文字列からすべての空白をクリアする必要があります。しかし、私は 3 つの非常に一般的な (私の意見では) シナリオを試しましたが、どちらも空白のない文字列を返しませんでした。これが私が試したものです:
string tempBtnText = tempItem.Text;
tempBtnText
プロパティを操作するメソッド内で定義されていText
ます。私はこの方法の方が簡単だと思います。それから私はそれらを試しました:
tempBtnText.Replace(" ", String.Empty);
tempBtnText = Regex.Replace(tempItem.Text, @"^\s*$\n", string.Empty);
string tempBtnTexts = Regex.Replace(tempItem.Text, @"\s+", "");
これらはすべて、文字列を元の形式 (空白を含む) で返しました。空白を削除する唯一の方法は、次の方法を使用することでした:
public string RemoveWhitespace(string input)
{
return new string(input.ToCharArray()
.Where(c => !Char.IsWhiteSpace(c))
.ToArray());
}
の同様の投稿で見つけましたSO
。しかし、上記のアプローチがすべてうまくいかない理由が本当にわかりません。Text プロパティを使用しているという事実に関係があると思い始めていますが、最初にToolStripItem
示したように、プロパティの値を取る独自の文字列変数を宣言しますText
。
知らない。この動作の理由は何ですか。空白をクリアするために別の方法を使用することはそれほど大きな問題ではありませんが、機能しないオプションははるかにコンパクトで読みやすいので、可能であればそのうちの1つを使用したいと思います.