using System; using System.Threading.Tasks; using TelegramBotBase.Args; using TelegramBotBase.Controls.Inline; using TelegramBotBase.Enums; using TelegramBotBase.Form; namespace TelegramBotBase.Example.Tests.Controls; public class ToggleButtonForm : AutoCleanForm { public ToggleButtonForm() { DeleteMode = EDeleteMode.OnLeavingForm; Init += ToggleButtons_Init; } private Task ToggleButtons_Init(object sender, InitEventArgs e) { var tb = new ToggleButton { Checked = true }; tb.Toggled += Tb_Toggled; AddControl(tb); tb = new ToggleButton { Checked = false }; tb.Toggled += Tb_Toggled; AddControl(tb); tb = new ToggleButton { Checked = true }; tb.Toggled += Tb_Toggled; AddControl(tb); return Task.CompletedTask; } private void Tb_Toggled(object sender, EventArgs e) { var tb = sender as ToggleButton; Console.WriteLine(tb.Id + " was pressed, and toggled to " + (tb.Checked ? "Checked" : "Unchecked")); } }