黑馬程序員+Winform基礎(上)
黑馬程序員+Winform基礎
- 控件:Button 按鈕,TextBox 文本框, Label 標簽,RadioButton 單選按鈕,CheckButton 復選框 ,ListBox 列表框 ,PictureBox 圖片框,ComboBox 下拉列表框
- 屬性:Text:文本框中輸入的值 ,Name:通過name來操作對象,F(xiàn)orm.Text:窗體的標題,F(xiàn)oreColor:前景色,TextAlign:文本對齊,Image 圖片,PasswordChar:密碼文本 ,MultiLine 多行文本,Items 數(shù)據(jù)項,DropDownStyle:控制組合框的外觀和功能,SelectItem 選中的項,SelectIndex 選中項的索引
- string.Format(“{0},你好”,textBox1.Text); //設置輸出格式
- 方法:Form.Hide():對象隱藏,TextBox. AppendText()附加文本,
- 事件:Click:點擊, SelectedIndexChanged 選擇項發(fā)生改變
6.練習:求和
/// <summary>
/// 求和
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnAdd_Click(object sender, EventArgs e)
{
string num1 = txtnum1.Text;
string num2 = txtnum2.Text;
int i1,i2;
if (!int.TryParse(num1,out i1))//轉換成int
{
MessageBox.Show("第一個數(shù)不合法!");
txtnum1.Text = "";//數(shù)字不合法,清空文本框
}
else if (int.TryParse(num2, out i2) == false)
{
MessageBox.Show("第二個數(shù)不合法!");
txtnum2.Text = "";
}
else
{//求和輸出
txtsum.Text = (i1 + i2).ToString();
}
}
7. 練習:核對Email,分析出用戶名和域名
/// <summary>
/// 核對Email,分析出用戶名和域名
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
string email = txtEmail.Text;
string[] str = email.Split('@');
if (str.Length!=2)
{
MessageBox.Show("Email不合法");
txtEmail.Text = "";
}
else
{
MessageBox.Show(string.Format("用戶名:{0} , 域名:{1}",str[0],str[1]));
}
}
8. 練習:兩個數(shù)的累加
/// <summary>
/// 累加
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
string num1 = textBox1.Text;
string num2 = textBox2.Text;
int i1, i2,sum=0;
if (!int.TryParse(num1,out i1))
{
MessageBox.Show("第一個數(shù)非法");
textBox1.Text = "";
}
else if (!int.TryParse(num2,out i2))
{
MessageBox.Show("第二個數(shù)非法");
textBox1.Text = "";
}
else
{ //判斷
if (i1>=i2)
{
MessageBox.Show("第一個數(shù)必須小于第二個數(shù)");
textBox1.Text = "";
textBox2.Text = "";
}
else
{//累加
for (int i = i1; i <= i2; i++)
{
sum += i;
}
MessageBox.Show(string.Format("{0}累加到{1}和為{2}", i1, i2, sum));
}
}
}
9 .練習:
/// <summary>
/// 查看圖片(滿18歲可查看)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button5_Click(object sender, EventArgs e)
{
string id = textBox4.Text;
//驗證輸入的身份證是否合法
if (id.Length!=18)
{
MessageBox.Show("身份證輸入不合法");
textBox4.Text = "";
}
else
{//判斷是否成年
if (DateTime.Now.Year-Convert.ToInt32(id.Substring(6,4))>18)
{
pictureBox1.Visible = true;
}
else
{
pictureBox1.Visible = false;
MessageBox.Show("年齡太小!");
}
}
}
10.練習:
/// <summary>
/// 向左移動
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button3_Click(object sender, EventArgs e)
{
string str = textBox3.Text;
this.textBox3.Text = str.Substring(1)+str.Substring(0,1);
}
/// <summary>
/// 向右移動
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button4_Click(object sender, EventArgs e)
{
string str = textBox3.Text;
this.textBox3.Text = str.Substring(str.Length-1)+str.Substring(0, str.Length - 1);
}
11.+=與appendText的區(qū)別
/// <summary>
/// 附加文本
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button6_Click(object sender, EventArgs e)
{
//textBox5.Text += DateTime.Now+"\r\n";//用于數(shù)據(jù)量小
textBox5.AppendText(DateTime.Now.ToString()+"\n");//數(shù)據(jù)量大
}
12.練習:登錄錯三次不讓再登錄
/// <summary>
/// 登錄,失敗超過3次后退出
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private int errorTime = 0;
private void btnsubmit_Click(object sender, EventArgs e)
{
string userName = txtname.Text.Trim();
string pwd = txtpwd.Text.Trim();
if (userName.Equals("admin", StringComparison.OrdinalIgnoreCase)&&pwd.Equals("888888"))
{
MessageBox.Show("登錄成功!");
}
else
{
errorTime++;//不能用局部變量,用類字段才可達到計數(shù)的功能
if (errorTime>=3)
{
MessageBox.Show("錯誤三次,不允許再登錄!");
//this.Close();
Application.Exit();//退出程序
}
else
{
MessageBox.Show("登錄失敗!");
}
}
}
posted on 2013-11-03 19:35 張亮13128600812 閱讀(130) 評論(0) 收藏 舉報
浙公網(wǎng)安備 33010602011771號