作成日: 2019/08/09 最終更新日: 2019/08/09
文書種別
使用方法
詳細
Input for WinFormsの各コントロールにおいて、検証エラー発生時に表示されるエラーアイコンは、ErrorProviderのIconプロパティを使用して変更できます。
また、ErrorProviderのSetErrorメソッドで空文字を設定することで、このエラーアイコンを非表示にすることができます。
以下に、C1DateEditコントロールのエラーアイコンを変更・非表示にするサンプルコードを記載します。
◎サンプルコード(VB)
◎サンプルコード(C#)
また、ErrorProviderのSetErrorメソッドで空文字を設定することで、このエラーアイコンを非表示にすることができます。
以下に、C1DateEditコントロールのエラーアイコンを変更・非表示にするサンプルコードを記載します。
◎サンプルコード(VB)
Imports C1.Win.C1Input
Public Class Form1
Dim ErrorProvider1 As ErrorProvider = New ErrorProvider()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' エラーアイコンの変更
ErrorProvider1.Icon = New Icon("..¥..¥Test.ico")
' エラーメッセージの設定
ErrorProvider1.SetError(C1DateEdit1, "範囲外")
' エラープロバイダを指定
C1DateEdit1.ErrorInfo.C1SuperErrorProvider = ErrorProvider1
' C1DateEditの日付け範囲を設定
C1DateEdit1.PostValidation.Intervals.Add(New ValueInterval(New DateTime(2019, 8, 1), New DateTime(2019, 8, 31), True, True))
' 範囲外の日付けを設定
C1DateEdit1.Value = New DateTime(2019, 7, 1, 0, 0, 0)
End Sub
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
' エラーアイコンを非表示にする
ErrorProvider1.SetError(C1DateEdit1, "")
End Sub
End Class
Public Class Form1
Dim ErrorProvider1 As ErrorProvider = New ErrorProvider()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' エラーアイコンの変更
ErrorProvider1.Icon = New Icon("..¥..¥Test.ico")
' エラーメッセージの設定
ErrorProvider1.SetError(C1DateEdit1, "範囲外")
' エラープロバイダを指定
C1DateEdit1.ErrorInfo.C1SuperErrorProvider = ErrorProvider1
' C1DateEditの日付け範囲を設定
C1DateEdit1.PostValidation.Intervals.Add(New ValueInterval(New DateTime(2019, 8, 1), New DateTime(2019, 8, 31), True, True))
' 範囲外の日付けを設定
C1DateEdit1.Value = New DateTime(2019, 7, 1, 0, 0, 0)
End Sub
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
' エラーアイコンを非表示にする
ErrorProvider1.SetError(C1DateEdit1, "")
End Sub
End Class
◎サンプルコード(C#)
using C1.Win.C1Input;
namespace prj_C1Input_ErrorProvider
{
public partial class Form1 : Form
{
ErrorProvider errorProvider1 = new ErrorProvider();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// エラーアイコンの変更
errorProvider1.Icon = new Icon(@"..¥..¥Test.ico");
// エラーメッセージの設定
errorProvider1.SetError(c1DateEdit1, "範囲外");
// エラープロバイダを指定
c1DateEdit1.ErrorInfo.C1SuperErrorProvider = errorProvider1;
// C1DateEditの日付け範囲を設定
c1DateEdit1.PostValidation.Intervals.Add(new ValueInterval(new DateTime(2019, 08, 01), new DateTime(2019, 08, 31), true, true));
// 範囲外の日付けを設定
c1DateEdit1.Value = new DateTime(2019, 07, 01, 0, 0, 0);
}
private void button1_Click(object sender, EventArgs e)
{
// エラーアイコンを非表示にする
errorProvider1.SetError(c1DateEdit1, "");
}
}
}
namespace prj_C1Input_ErrorProvider
{
public partial class Form1 : Form
{
ErrorProvider errorProvider1 = new ErrorProvider();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// エラーアイコンの変更
errorProvider1.Icon = new Icon(@"..¥..¥Test.ico");
// エラーメッセージの設定
errorProvider1.SetError(c1DateEdit1, "範囲外");
// エラープロバイダを指定
c1DateEdit1.ErrorInfo.C1SuperErrorProvider = errorProvider1;
// C1DateEditの日付け範囲を設定
c1DateEdit1.PostValidation.Intervals.Add(new ValueInterval(new DateTime(2019, 08, 01), new DateTime(2019, 08, 31), true, true));
// 範囲外の日付けを設定
c1DateEdit1.Value = new DateTime(2019, 07, 01, 0, 0, 0);
}
private void button1_Click(object sender, EventArgs e)
{
// エラーアイコンを非表示にする
errorProvider1.SetError(c1DateEdit1, "");
}
}
}
旧文書番号
84368