私は昨日、参考のために質問をしました:40以上の管理値を追跡する
一連のコントロールをプロパティクラスにバインドしています。ただし、アプリケーションのGUI部分の速度は大幅に低下します。たとえば、次のコードを使用します。
numericUpDownPhysicalAIs.DataBindings.Add("Value", configurationValues, "PhysicalAIs");
numericUpDownInternalAIs.DataBindings.Add("Value", configurationValues, "InteralAIs");
numericUpDownPhysicalAOs.DataBindings.Add("Value", configurationValues, "PhysicalAOs");
numericUpDownInternalAOs.DataBindings.Add("Value", configurationValues, "InternalAOs");
numericUpDownSetpoints.DataBindings.Add("Value", configurationValues, "Setpoints");
numericUpDownIndexRegisters.DataBindings.Add("Value", configurationValues, "IndexRegisters");
numericUpDownNetworkID.DataBindings.Add("Value", configurationValues, "NetworkID");
numericUpDownQuiescentOperationStartupDelay.DataBindings.Add("Value", configurationValues, "QuiescentOperationStartupDelay");
numericUpDownQuiescentTelemetryTable.DataBindings.Add("Value", configurationValues, "QuiescentTelemetryTableScanRate");
numericUpDownPercentQuiescentThreshold.DataBindings.Add("Value", configurationValues, "PercentQuiescentThreshold");
numericUpDownPercentageOfQuiescentInterval.DataBindings.Add("Value", configurationValues, "PercentQuiescentInterval");
numericUpDownAODayWeek.DataBindings.Add("Value", configurationValues, "AODayWeek");
numericUpDownAODayMonth.DataBindings.Add("Value", configurationValues, "AODayMonth");
numericUpDownAOMonthYear.DataBindings.Add("Value", configurationValues, "AOMonthYear");
numericUpDownAOYear.DataBindings.Add("Value", configurationValues, "AOYear");
numericUpDownTimeDay.DataBindings.Add("Value", configurationValues, "TimeDay");
numericUpDownDebugStatementNumberSetpoint.DataBindings.Add("Value", configurationValues, "DebugStatementNumberSetpoint");
numericUpDownTelemetryControlSetpoint.DataBindings.Add("Value", configurationValues, "TelemetryControlSetpoint");
numericUpDownCommunicationFailDI.DataBindings.Add("Value", configurationValues, "CommunicationFailDI");
numericUpDownCommunicationFailAddressAO.DataBindings.Add("Value", configurationValues, "CommunicationFailAddressAO");
numericUpDownAddressUnreachableAO.DataBindings.Add("Value", configurationValues, "AddressUnreachableUnitAO");
numericUpDownPowerCountAO.DataBindings.Add("Value", configurationValues, "PowerCountAO");
numericUpDownResetCountAO.DataBindings.Add("Value", configurationValues, "ResetCountAO");
numericUpDownRandomNumberAO.DataBindings.Add("Value", configurationValues, "RandomNumberAO");
フォームにすべての数値のアップ/ダウンボックスが表示されるまで、30秒から1分かかります。このコードをコメントアウトすると、GUIがすぐにポップアップします。これはDataBindings.Addメソッドの制限ですか?
ありがとう