public RoomCtrlDlg(Room room, AdvData data, MainForm mf) { InitializeComponent(); mRoom = room; mData = data; mParent = mf; for (int i = 1; i <= 9; ++i) { zoomfactor.Items.Add(i); } for (int i = 0; i <= 10; ++i) { obj_state.Items.Add(i); } zoomfactor.SelectedItem = mRoom.Zoom; doublewalkmap.Checked = mRoom.DoubleWalkmap; roomwidth.Minimum = data.WindowXRes; roomwidth.Maximum = data.Settings.Resolution.x * 3; roomheight.Minimum = data.Settings.Resolution.y; roomheight.Maximum = data.Settings.Resolution.y * 2; roomwidth.Value = mRoom.Size.x < roomwidth.Minimum ? roomwidth.Minimum : mRoom.Size.x; roomheight.Value = mRoom.Size.y; light_color.BackColor = mRoom.Lighting; mDragOffset.x = -1; scroller.Paint += new PaintEventHandler(scroller_Paint); scroller.MouseDown += new MouseEventHandler(scroller_MouseDown); scroller.MouseMove += new MouseEventHandler(scroller_MouseMove); scroller.MouseUp += new MouseEventHandler(scroller_MouseUp); roomwidth.ValueChanged += new EventHandler(roomwidth_ValueChanged); roomheight.ValueChanged += new EventHandler(roomheight_ValueChanged); mFxShapes = new FxShapeTabCtrl(mRoom.FXShapes, this); mFxShapes.Visible = false; mFxShapes.Location = objectgroup.Location; this.Controls.Add(mFxShapes); mInvSpacing = new NumericUpDown(); mInvSpacing.Visible = false; mInvSpacing.Location = objectgroup.Location; mInvSpacing.Value = room.InvSpacing; mInvSpacing.Minimum = 2; mInvSpacing.Maximum = 20; this.Controls.Add(mInvSpacing); mInvSpacing.ValueChanged += new EventHandler(mInvSpacing_ValueChanged); }