using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TextBoxControls
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.buttonOK.Enabled = false;
}
private void buttonOK_Click(object sender, EventArgs e)
{
string output;
// Concatenate the text values of the four TextBoxes.
output = "Name: " + textBoxName.Text + "\r\n";
output += "Address: " + textBoxAddress.Text + "\r\n";
output += "Occupation: " + textBoxOccupation.Text + "\r\n";
output += "Age: " + textBoxAge.Text;
// Insert the new text.
textBoxOutput.Text = output;
}
private void buttonHelp_Click(object sender, EventArgs e)
{
// Write a short description of each TextBox in the Output TextBox.
string output;
output = "Name = Your name\r\n";
output += "Address = Your address\r\n";
output += "Occupation = Only allowed value is ‘Programmer’\r\n";
output += "Age = Your age";
// Insert the new text.
this.textBoxOutput.Text = output;
}
private void txtBoxEmpty_Validating(object sender, CancelEventArgs e)
{
// We know the sender is a TextBox, so we cast the sender object to that.
TextBox tb = (TextBox)sender;
// If the text is empty we set the background color of the
// Textbox to red to indicate a problem. We use the tag value
// of the control to indicate if the control contains valid
// information.
if (tb.Text.Length == 0)
{
tb.BackColor = Color.Red;
// In this case we do not want to cancel further processing,
// but if we had wanted to do this, we would have added this line:
// e.Cancel = true;
}
else
{
tb.BackColor = System.Drawing.SystemColors.Window;
}
// Finally, we call ValidateOK which will set the value of
// the OK button.
ValidateOK();
}
private void ValidateOK()
{
// Set the OK button to enabled if all the Tags are true.
this.buttonOK.Enabled = (textBoxName.BackColor != Color.Red &&
textBoxAddress.BackColor != Color.Red &&
textBoxOccupation.BackColor != Color.Red &&
textBoxAge.BackColor != Color.Red);
}
private void textBoxOccupation_Validating(object sender, CancelEventArgs e)
{
// Cast the sender object to a textbox.
TextBox tb = (TextBox)sender;
// Check if the values are correct.
if (tb.Text == "Programmer" || tb.Text.Length == 0)
{
tb.BackColor = System.Drawing.SystemColors.Window;
}
else
{
tb.BackColor = Color.Red;
}
// Set the state of the OK button.
ValidateOK();
}
private void textBoxAge_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
e.Handled = true; // Remove the character
}
}
}
C#初学者——第一个window 应用小程序
最新推荐文章于 2024-06-04 22:15:07 发布