2023-09-12 14:25:48 +02:00

52 lines
1.1 KiB
C#

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"));
}
}