|
|
Questions and answers for Controls TextBox.
|
61. Controls TextBox
|
| 61.1 How do I format
numbers, dates and currencies in a TextBox ?
|
| 61.2 How do I make a
TextBox use all upper-case (or lower-case) characters ?
|
| 61.3 How do I support
browsing for a text file and reading it into a TextBox?
|
61.1 How do I format numbers, dates and currencies in a TextBox ?
|
|
Each type has a "ToString" method that can be used to perform formatting. Also,
you can use the "String.Format()" method to format things as well. To format
dates, use the ToString member of 'DateTime'. You may want to use the
"InvariantInfo" settings to get culture-independent strings.
|
C#]
float f = 444.4444f;
textBox1.Text = f.ToString( "c2" );
//or
textBox1.Text = String.Format( "{0:c2}", f );
|
61.2 How do I make a TextBox use all upper-case (or lower-case) characters ?
|
|
Use the CharacterCasing property of the TextBox.
|
[C#]
textBox1.CharacterCasing = CharacterCasing.Upper;
textBox2.CharacterCasing = CharacterCasing.Lower;
|
61.3 How do I support browsing for a text file and reading it into a TextBox?
|
|
You can use the OpenFile Dialog to implement this functionality.
|
|
[C#]
using System.Text;
using System.IO;
private void button1_Click( object sender, EventArgs e )
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "Open text file" ;
dlg.InitialDirectory = @"c:\" ;
dlg.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
if ( dlg.ShowDialog() == DialogResult.OK )
{
StreamReader sr = File.OpenText( dlg.FileName );
string s = sr.ReadLine();
StringBuilder sb = new StringBuilder();
while ( s != null )
{
sb.Append(s);
s = sr.ReadLine();
}
sr.Close();
textBox1.Text = sb.ToString();
}
}
|
|