xtd 0.2.0
font_changed_event.cpp

demonstrates the use of idle event.

Windows
font_changed_event_w.png

font_changed_event_wd.png
macOS
font_changed_event_m.png

font_changed_event_md.png
Gnome
font_changed_event_g.png

font_changed_event_gd.png
#include <xtd/xtd>
using namespace xtd;
using namespace xtd::forms;
namespace font_changed_event_example {
class form1 : public form {
public:
form1() {
radio_button1.location({0, 0});
radio_button1.name("radio_button1");
radio_button1.size({180, 25});
radio_button1.text("button1");
radio_button1.font_changed += event_handler(*this, &form1::radio_button1_font_changed);
radio_button2.location({0, 39});
radio_button2.name("radio_button2");
radio_button2.size({180, 17});
radio_button2.text("Change button1 font");
radio_button2.checked_changed += event_handler(*this, &form1::radio_button2_checked_changed);
client_size({292, 273});
controls().push_back_range({radio_button1, radio_button2});
name("Form1");
}
private:
void radio_button1_font_changed(object& sender, const event_args& e) {
message_box::show("The font has been chenged.");
}
void radio_button2_checked_changed(object& sender, const event_args& e) {
radio_button1.font({radio_button1.font().font_family(), 15.0f, drawing::font_style::bold | drawing::font_style::italic, drawing::graphics_unit::point, 0});
}
radio_button radio_button1;
radio_button radio_button2;
};
}
auto main()->int {
application::run(font_changed_event_example::form1 {});
}