xtd - Reference Guide  0.1.1
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
button.cpp

The following code example demonstrate the use of button control.

Windows

macOS

Gnome

#include <xtd/xtd>
using namespace xtd;
using namespace xtd::forms;
namespace examples {
class form1 : public form {
public:
form1() {
text("Button example");
button1.parent(*this);
button1.text("Button 1");
button1.location({50, 50});
button1.click += [&] {
label1.text(ustring::format("Button 1 clicked {} times", ++button1_clicked));
};
button2.parent(*this);
button2.text("Button 2");
button2.location({50, 100});
button2.auto_repeat(true);
button2.size({200, 75});
button2.click += [&] {
label2.text(ustring::format("Button 2 clicked {} times", ++button2_clicked));
};
label1.parent(*this);
label1.text("Button 1 clicked 0 times");
label1.location({50, 200});
label1.width(200);
label2.parent(*this);
label2.text("Button 2 clicked 0 times");
label2.location({50, 230});
label2.width(200);
}
private:
label label1;
label label2;
int button1_clicked = 0;
int button2_clicked = 0;
};
}
int main() {
application::run(examples::form1());
}
static void run()
Begins running a standard application message loop on the current thread, without a form.
static ustring format(const ustring &fmt, args_t &&... args)
Writes the text representation of the specified arguments list, to string using the specified format ...
Definition: ustring.h:689
@ button1
The first button on the message box is the default button.
@ button2
The second button on the message box is the default button.
@ button
The appearance of a button.
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17