2012-03-25 9 views
-2

TextBoxの文字のケーシングを変更するにはどうすればよいですか?私は、1行の文字は、あなたが私が推測するTextBox.Linesプロパティを使用することができますアッパー、2行目の文字ベン低同じテキストボックス内の複数の文字のケーシング

isv.CharacterCasing = CharacterCasing.Upper; 
isv.Text = "Upper" 

isv.CharacterCasing = CharacterCasing.Lower; 
isv.Text = "Lower" 
+5

あなたの質問は非常に理解しにくいです。明確にするために具体的な例を挙げてください。最初の行に入力された文字が自動的に大文字になり、2番目の行の文字が自動的に小文字に変換される複数行テキストボックスが必要ですか? –

+0

どのTextBox(Win、WPF、ASP)ですか? –

+1

私はWin TextBoxを意味します – Wizard

答えて

1

マークが言ったように、それはあなたが必要なものを正確に理解することは難しいですが、私はそれが私がコンパイラせずにコードを書いた

string[] lines = isv.Text.Split('\n'); 
string finalText = string.Empty; 
for (int i = 0; i < lines.length; i++) 
    finalText += i%2==0 ? lines[i].ToUpper() : lines[i].ToLower() + + Environment.NewLine; 
isv.Text = finalText; 

のようなものを覚えておいてくださいだと思います:)

1

なっていることが必要です。以下のような

何か:

 private void button1_Click(object sender, EventArgs e) 
    { 
     string result = string.Empty; 

     result += textBox1.Lines[0].ToUpper() + Environment.NewLine; 
     result += textBox1.Lines[1].ToLower(); 

     textBox1.Text = result; 
    } 
0
isv.Text = isv.Text.Split(Environment.NewLine)[0].ToUpper() + isv.Text.Split(Environment.NewLine)[1].ToLower(); 
関連する問題