c++ cli - VS 2013 winform application: how to convert generic object to button type -
i designing windows calculator on visual studio 2013 using winform application.i want write single button handler numeric buttons on winforms application simulates calculator keypad.but in order must first convert object^ sender button type have .
already tried way:
button generic = button sender;
but give following errors:
error 3 error c1506: unrecoverable block scoping error 4 intellisense: type name not allowed here part of myform.h need code:
#pragma endregion private: system::void myform_load(system::object^ sender, system::eventargs^ e) { } private: system::void button12_click(system::object^ sender, system::eventargs^ e) { } private: system::void button9_click(system::object^ sender, system::eventargs^ e) { } private: system::void button3_click(system::object^ sender, system::eventargs^ e) { //this button want change generic button //button generic = button sender; results->text += "1"; } }; }
i'm not sure understand issue, based on think understand i'm going try , answer.
it sounds want write single button handler numeric buttons on winforms application simulates calculator keypad. can writing method signature button handler event, , point click event handler of each keypad button single function. "sender" parameter should hold actual source of click; have interrogate aspect of button determine number represents.
edit - revising bit clarification
assuming you've written shell single event handler, event method of signature you've shown above, , named handler 'allbuttons_click', of general form here:
` private: system::void allbuttons_click(system::object^ sender, system::eventargs^ e) { button^ foo = (button^)sender; // stuff } ` )
to make each button respond same click event handler within ide:
- in gui designer form, click on each button, , @ properties window in visual studio
- ensure "events" button (with lightning bolt icon) in properties browser pressed (enabled)
- look "click" event
- in adjacent dropdown, select 'allbuttons_click'
- repeat process each of keypad buttons.
to cast sender parameter of click event handler button, try
button^ mybutton = (button^)sender; you must interrogate each button determine value represents.
you @ runtime when form loads, i'm inferring objective accomplish in ide.
Comments
Post a Comment