void WfIniUcPanel(vw_admi611s pDetailModel) { UcTransparentPanel panel = new UcTransparentPanel(); panel.Name = pDetailModel.ady02.ToString(); //以序號做識別 panel.BorderStyle = BorderStyle.Fixed3D; panel.BorderColor = Color.White; panel.Location = new Point(pDetailModel.ady04, pDetailModel.ady05); panel.Size = new Size(pDetailModel.ady06, pDetailModel.ady07); panel.MouseDown += panel_MouseDown; panel.MouseMove += panel_MouseMove; panel.MouseUp += panel_MouseUp; panel.MouseDoubleClick += panel_MouseDoubleClick; panel.Resize += panel_Resize; panel.MouseHover += panel_MouseHover; panel.MouseLeave += panel_MouseLeave; panel.AllowResize = true; Label label = new Label(); label.Text = panel.Name; label.BackColor = Color.White; label.AutoSize = true; panel.Controls.Add(label); pnl_adx03.Controls.Add(panel); panel.BringToFront(); panel.Refresh(); }
//載入panel 屬性 void WfResetPanelPosition(UcTransparentPanel pPanel, vw_admi611s pDetailModel) { try { pPanel.Location = new Point(pDetailModel.ady04, pDetailModel.ady05); pPanel.Size = new Size(pDetailModel.ady06, pDetailModel.ady07); } catch (Exception ex) { throw ex; } }
private void button2_Click(object sender, EventArgs e) { vw_admi611 masterModel = null; vw_admi611s detailModel = null; int maxNo = 0; DataRow drAdmi611s; try { if (Admi611sList.Count == 0) { maxNo = 1; } else { maxNo = Admi611sList.Max(x => x.ady02); if (GlobalFn.isNullRet(maxNo, 0) == 0) { maxNo = 1; } else { maxNo += 1; } } masterModel = DrMaster.ToItem <vw_admi611>(); detailModel = new vw_admi611s(); detailModel.ady01 = masterModel.adx01; detailModel.ady02 = maxNo; detailModel.ady03 = ""; detailModel.ady04 = 0; detailModel.ady05 = 0; detailModel.ady06 = 100; detailModel.ady07 = 20; var result = WfOpenAdmi611s(YREditType.新增, detailModel, out drAdmi611s); if (result == DialogResult.Yes) { WfIniUcPanel(drAdmi611s.ToItem <vw_admi611s>()); Admi611sList.Add(drAdmi611s.ToItem <vw_admi611s>()); //WfIniUcPanel(detailModel); //Admi611sList.Add(detailModel); } } catch (Exception ex) { WfShowErrorMsg(ex.Message); } }
private DialogResult WfOpenAdmi611s(YREditType pEditType, vw_admi611s pAdmi611s, out DataRow pdrAdmi611s) { try { pdrAdmi611s = null; FrmAdmi611s frm = new FrmAdmi611s(pEditType, pAdmi611s); frm.LoginInfo = this.LoginInfo; frm.ShowDialog(this); DialogResult = frm.DialogResult; if (DialogResult == DialogResult.Yes) { pdrAdmi611s = frm.TabMaster.DtSource.Rows[0]; } return(DialogResult); } catch (Exception ex) { throw ex; } }
public FrmAdmi611s(YREditType pYREditType, vw_admi611s pVwAdmi611s) { InitializeComponent(); this._srcFormState = pYREditType; this._srcVwAdmi611s = pVwAdmi611s; }