Помогите реализовать такую идею:
Ввожу в textbox1 определенный код и при нажатии на кнопку он выполняется.
Идеи с if(...) не подойдут
Например:
Ввожу в textbox: MessageBox.Show("Сообщение");
Нажимаю на кнопку
И выполняется этот код
Ответ
А давайте воспользуемся новомодным Roslyn API.
Для начала, нам понадобится nuget-пакет Microsoft.CodeAnalysis.CSharp.Scripting, добавьте его через References → правая кнопка мыши → Manage NuGet Packages...
Теперь, сам скрипт. Модельный класс будет очень простым, т. к. всё уже написано за нас:
using Microsoft.CodeAnalysis.CSharp.Scripting;
using Microsoft.CodeAnalysis.Scripting;
class Script
{
ScriptState state;
public static async Task