.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
Post a Comment