// private static SimpleCompileForm _simpleCompileForm; private static void Main(string[] args) { var worker = new BackgroundWorker(); worker.DoWork += (sender, e) => { try { _nativeWorkbenchForm = new NativeWorkbenchForm(); _timer = new System.Windows.Forms.Timer(); _timer.Stop(); _timer.Interval = 100; _timer.Tick += _timer_Tick; _timer.Start(); } catch (Exception ex) { Debug.WriteLine(ex); } Application.EnableVisualStyles(); Application.Run(_nativeWorkbenchForm); }; worker.RunWorkerAsync(); Thread.Sleep(-1); }
public PropertiesControl(NativeWorkbenchForm parent, DataGridView propertyControlGrid, ComboBox nativeGroupDDL, ComboBox nativeNameDDL, Button addToPropBtn, Button addOnTickBtn, Button addImmediateButton, TextBox ontickText, TextBox immediateText, TextBox ouputText, CheckBox enablePropUpdate, CheckBox enableBoolColors) { _parent = parent; _propertyControlGrid = propertyControlGrid; _propertyControlGrid.Click += _propertyControlGrid_Click; _propertyControlGrid.LostFocus += _propertyControlGrid_LostFocus; NativeManager.Init(); _nativeNameDDL = nativeNameDDL; _nativeGroupDDL = nativeGroupDDL; ItemGroup[] values = (ItemGroup[])Enum.GetValues(typeof(ItemGroup)); var nativeValues = values.OrderBy(v => v.ToString()).ToList(); nativeValues.Insert(0, ItemGroup.Select); _nativeGroupDDL.DataSource = nativeValues; _nativeNameDDL.DisplayMember = "NativeNameReturn"; _nativeNameDDL.ValueMember = "NativeHash"; _nativeNameDDL.SelectedValueChanged += _nativeNameDDL_SelectedValueChanged; _nativeGroupDDL.SelectedValueChanged += nativeGroupDDL_SelectedValueChanged; _nativeGroupDDL.GotFocus += _nativeGroupDDL_GotFocus; _nativeNameDDL.GotFocus += _nativeNameDDL_GotFocus; _ontickText = ontickText; _outputText = ouputText; _immediateText = immediateText; _enablePropUpdate = enablePropUpdate; _enablePropUpdate.CheckStateChanged += _enablePropUpdate_CheckStateChanged; _enableBoolColors = enableBoolColors; _enableBoolColors.CheckStateChanged += _enableBoolColors_CheckStateChanged; _addToPropBtn = addToPropBtn; _addOnTickBtn = addOnTickBtn; _addImmediateButton = addImmediateButton; _addToPropBtn.Click += _addBtnClick; _addOnTickBtn.Click += _addBtnClick; _addImmediateButton.Click += _addBtnClick; _propertyControlGrid.MouseDown += _propertyControlGrid_MouseDown; // _propertyControlGrid initGrid(); }