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:

  1. in gui designer form, click on each button, , @ properties window in visual studio
  2. ensure "events" button (with lightning bolt icon) in properties browser pressed (enabled)
  3. look "click" event
  4. in adjacent dropdown, select 'allbuttons_click'
  5. 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

Popular posts from this blog

node.js - Using Node without global install -

How to access a php class file from PHPFox framework into javascript code written in simple HTML file? -

java - Null response to php query in android, even though php works properly -