using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace HelpProvider_ToolTip_ErrorProvider组件的使用
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.helpProvider1.SetShowHelp(this.textBoxName, true);
this.helpProvider1.SetHelpString(this.textBoxName, "在此处输入用户名。");
this.helpProvider1.SetShowHelp(this.numericUpDownAge, true);
this.helpProvider1.SetHelpString(this.numericUpDownAge, "在此处输入或选择年龄。");
this.helpProvider1.SetShowHelp(this.comboBoxOccupation, true);
this.helpProvider1.SetHelpString(this.comboBoxOccupation, "在此处选择职业。");
//设置ToolTip组件
this.toolTip1.SetToolTip(this.textBoxName, "在此文本框中输入用户。");
this.toolTip1.SetToolTip(this.numericUpDownAge, "在此数字显示文本框中输入或选择年龄。");
this.toolTip1.SetToolTip(this.comboBoxOccupation, "在此列表框中选择职业。");
}
private void textBoxName_Validated(object sender, EventArgs e)
{
this.errorProvider1.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;//控制错误图标是否闪烁
if (this.textBoxName.Text == "")
this.errorProvider1.SetError(this.textBoxName, "用户名不能为空!");
else
this.errorProvider1.SetError(this.textBoxName, "");
}
private void numericUpDownAge_Validated(object sender, EventArgs e)
{
this.errorProvider1.BlinkStyle = ErrorBlinkStyle.BlinkIfDifferentError;
if (this.numericUpDownAge.Value < 18)
this.errorProvider1.SetError(this.numericUpDownAge, "你太年轻了!");
else if (this.numericUpDownAge.Value > 25)
this.errorProvider1.SetError(this.numericUpDownAge, "年龄偏大了!");
else
this.errorProvider1.SetError(this.numericUpDownAge, "");
}
private void comboBoxOccupation_Validated(object sender, EventArgs e)
{
this.errorProvider1.BlinkStyle = ErrorBlinkStyle.NeverBlink;
if (this.comboBoxOccupation.SelectedIndex == -1)
this.errorProvider1.SetError(this.comboBoxOccupation, "请选择一种职业");
else
this.errorProvider1.SetError(this.comboBoxOccupation, "");
}
private void buttonOK_Click(object sender, EventArgs e)
{
string msg = "用户名:" + this.textBoxName+Environment.NewLine;
msg += "年龄:" + this.numericUpDownAge.Value.ToString() + Environment.NewLine;
if(this.comboBoxOccupation.SelectedIndex!=-1)
msg += "职业:" + this.comboBoxOccupation.SelectedItem.ToString();
this.LabelInfo.Text = msg;
}
private void buttonCancel_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
HelpProvider,ToolTip,ErrorProvider组件的使用
最新推荐文章于 2024-06-20 19:48:14 发布