{
if (control.InvokeRequired)
{
- SetControlEnabledCallback d = new SetControlEnabledCallback(SetControlEnabled);
+ SetControlEnabledCallback d = SetControlEnabled;
try
{
- this.Invoke(d, new object[] { control, val });
+ Invoke(d, new object[] { control, val });
}
catch (Exception) { }
}
{
if (control.InvokeRequired)
{
- SetControlTextCallback d = new SetControlTextCallback(SetControlText);
+ SetControlTextCallback d = SetControlText;
try
{
- this.Invoke(d, new object[] { control, val });
+ Invoke(d, new object[] { control, val });
}
catch (Exception) { }
}
{
if (control.InvokeRequired)
{
- SetCheckboxCheckedCallback d = new SetCheckboxCheckedCallback(SetCheckboxChecked);
+ SetCheckboxCheckedCallback d = SetCheckboxChecked;
try
{
- this.Invoke(d, new object[] { control, val });
+ Invoke(d, new object[] { control, val });
}
catch (Exception) { }
}
}
}
+ delegate void SetCheckboxItemCheckedCallback(CheckedListBox control, int index, bool val);
+ public void SetCheckboxItemChecked(CheckedListBox control, int index, bool val)
+ {
+ if (control.InvokeRequired)
+ {
+ SetCheckboxItemCheckedCallback d = SetCheckboxItemChecked;
+ try
+ {
+ Invoke(d, new object[] { control, index, val });
+ }
+ catch (Exception) { }
+ }
+ else
+ {
+ control.SetItemChecked(index, val);
+ }
+ }
+
delegate void SetProgressValueCallback(ProgressBar control, int val);
public void SetProgressValue(ProgressBar control, int val)
{
if (control.InvokeRequired)
{
- SetProgressValueCallback d = new SetProgressValueCallback(SetProgressValue);
+ SetProgressValueCallback d = SetProgressValue;
try
{
- this.Invoke(d, new object[] { control, val });
+ Invoke(d, new object[] { control, val });
}
catch (Exception) { }
}
{
if (control.InvokeRequired)
{
- SetComboBoxItemsCallback d = new SetComboBoxItemsCallback(SetComboBoxItems);
+ SetComboBoxItemsCallback d = SetComboBoxItems;
try
{
- this.Invoke(d, new object[] { control, selectedText, val });
+ Invoke(d, new object[] { control, selectedText, val });
}
catch (Exception) { }
}
{
if (control.InvokeRequired)
{
- SetControlVisibleCallback d = new SetControlVisibleCallback(SetControlVisible);
+ SetControlVisibleCallback d = SetControlVisible;
try
{
- this.Invoke(d, new object[] { control, val });
+ Invoke(d, new object[] { control, val });
}
catch (Exception) { }
}
control.Visible = val;
}
}
+
+ delegate void DisplayDialogCallback(Form control, bool modal);
+ public void DisplayDialog(Form control, bool modal)
+ {
+ if (InvokeRequired)
+ {
+ DisplayDialogCallback d = DisplayDialog;
+ try
+ {
+ Invoke(d, new object[] { control, modal });
+ }
+ catch (Exception) { }
+ }
+ else
+ {
+ if (modal)
+ control.ShowDialog(this);
+ else
+ control.Show(this);
+ }
+ }
}
}