例外 | 解説 |
---|---|
System.ArgumentOutOfRangeException | millisに指定された値が -1 より小さい場合、またはクロック刻み数に変換できないほど大きい場合にスローされます。 millis の正確な上限はマシンのハードウェアクロックの精度によって異なりますが、妥当な長さより大きいことは確実です。無期限に待機する場合は、代わりに -1を使用してください。 |
このメソッドを使用すると、_CALCMANAGER_ が計算の実行に費やすタイムスライスの長さを制限できます。指定した時間が経過する前にすべての計算が完了した場合は、ただちに呼び出し元に制御が戻ります。この時間間隔が短すぎると、過度のタスク切り替えが発生し、計算にかかる時間が通常より遅くなります。したがって、アプリケーションのユーザー応答性が許す限り長い時間に設定することをお勧めします。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports Infragistics.Win.CalcEngine Imports Infragistics.Win.UltraWinCalcManager Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click Me.UltraCalcManager1.NamedReferences.Clear() Me.UltraCalcManager1.NamedReferences.Add("N1", "5") Me.ultraCalcManager1.NamedReferences.Add("N2", "2 * [N1]") Dim result As UltraCalcValue result = Me.UltraCalcManager1.NamedReferences("N2").FormulaResult System.Diagnostics.Debug.WriteLine("Result before calling Recalc: " & result.ToString()) Me.UltraCalcManager1.ReCalc(-1) result = Me.UltraCalcManager1.NamedReferences("N2").FormulaResult System.Diagnostics.Debug.WriteLine("Result after calling Recalc: " & result.ToString()) End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; using Infragistics.Win.CalcEngine; using Infragistics.Win.UltraWinCalcManager; private void button1_Click(object sender, System.EventArgs e) { this.ultraCalcManager1.NamedReferences.Clear( ); this.ultraCalcManager1.NamedReferences.Add( "N1", "5" ); this.ultraCalcManager1.NamedReferences.Add( "N2", "2 * [N1]" ); UltraCalcValue result; result = this.ultraCalcManager1.NamedReferences["N2"].FormulaResult; System.Diagnostics.Debug.WriteLine( "Result before calling Recalc: " + result.ToString( ) ); this.ultraCalcManager1.ReCalc( -1 ); result = this.ultraCalcManager1.NamedReferences["N2"].FormulaResult; System.Diagnostics.Debug.WriteLine( "Result after calling Recalc: " + result.ToString( ) ); }