private void Scriptmanager_Load(object sender, EventArgs e) { labelScript.Text = BotDirectories.baseDir; Scriptloader scriptLoader = new Scriptloader(); // starting a new thread to load scripts in background new Thread(new ThreadStart(delegate { var scripts = scriptLoader.LoadScripts(); if (scripts != null) { foreach (var script in scripts) { Bot.ExeThreadSafe(delegate { script.Text = script.manifest.name; script.SubItems.Add(script.manifest.targetApp); script.SubItems.Add(script.manifest.description); script.SubItems.Add(script.manifest.author); script.SubItems.Add(script.manifest.version.ToString()); listViewScripts.Items.Add(script); }); } Bot.ExeThreadSafe(delegate { progressBarLoad.Visible = false; }); } else { MessageBox.Show("No scripts found."); } })).Start(); }
public CompileScript() { InitializeComponent(); _scriptLoader = new Scriptloader(); }