.net - How can I assign ColorDialog.Color to another form in C#? -


i trying assign color value returned colordialog on 1 form form.

form 1 consists of 2 buttons: 'place order' (creates new form bunch of controls) , 'select color' (allows change color of place order form). can't have place order , select color open @ same time.

therefore, somehow must reference backcolor property of place order form form has 2 buttons colordialog.color can assigned place order form.

form1 code:

private void selectcolor_click(object sender, eventargs e) {     if (colordialog1.showdialog() == dialogresult.ok)     {         string color = convert.tostring(colordialog1.color);         messagebox.show(color);         this.backcolor = colordialog1.color; // backcolor accessible form     } } 

the way doing this, need maintain variable hold color. this:

//declare private variable hold color selected user private system.drawing.color selectedcolor;      private void selectcolor_click(object sender, eventargs e) {     if (colordialog1.showdialog() == dialogresult.ok)     {         selectedcolor = colordialog1.color; // backcolor stored in variable     } } 

then in code launch new form (place order button) put this:

private void placeorder_click(object sender, eventargs e) {     //i assuming placeorderform name of class of other form     placeorderform frm = new placeorderform();     //initialize other properties , events,etc.     //then make background color selected user     if(selectedcolor != null) frm.backcolor = selectedcolor; } 

Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -