'宣言 Public Property Appearance As AppearanceBase
public AppearanceBase Appearance {get; set;}
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinMaskedEdit Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button2.Click ' 以下のコードは、マスク エディター コントロールの年、月、日に ' それぞれ異なる外観を設定します ' InputMask を日付マスクに設定します Me.ultraMaskedEdit1.InputMask = "mm/dd/yyyy" Me.ultraMaskedEdit1.Value = DateTime.Now ' すべてのセクションにループします Dim i As Integer For i = 0 To Me.ultraMaskedEdit1.Sections.Count - 1 Dim section As SectionBase = Me.ultraMaskedEdit1.Sections(i) ' セクション タイプを出力します Debug.WriteLine("Sections(" & i.ToString() & ") = " & section.GetType().Name) ' セクションのタイプによって、異なる外観を年、月、日の部分に ' 設定します If section.GetType() Is GetType(MonthSection) Then section.Appearance.ForeColor = Color.Red ElseIf section.GetType() Is GetType(DaySection) Then section.Appearance.ForeColor = Color.Green ElseIf section.GetType() Is GetType(YearSection) Then section.Appearance.ForeColor = Color.Blue End If Next End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinMaskedEdit; using System.Diagnostics; private void button2_Click(object sender, System.EventArgs e) { // 以下のコードは、マスク エディター コントロールの年、月、日の部分に // それぞれ異なる外観を設定します // InputMask を日付マスクに設定します this.ultraMaskedEdit1.InputMask = "mm/dd/yyyy"; this.ultraMaskedEdit1.Value = DateTime.Now; // すべてのセクションにループします for ( int i = 0; i < this.ultraMaskedEdit1.Sections.Count; i++ ) { SectionBase section = this.ultraMaskedEdit1.Sections[i]; // セクション タイプを出力します Debug.WriteLine( "Sections[" + i.ToString( ) + "] = " + section.GetType( ).Name ); // セクションのタイプによって、それぞれ異なる外観を年、月、日の部分に // 設定します if ( section.GetType( ) == typeof( MonthSection ) ) { section.Appearance.ForeColor = Color.Red; } else if ( section.GetType( ) == typeof( DaySection ) ) { section.Appearance.ForeColor = Color.Green; } else if ( section.GetType( ) == typeof( YearSection ) ) { section.Appearance.ForeColor = Color.Blue; } } }