From d335694aeb978a14cb102c941b69a4129814ca26 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期日, 02 三月 2025 17:26:54 +0800
Subject: [PATCH] 排布
---
DevApp/Gs.DevApp/DevFrm/XtraForm1.cs | 94 +++++++++++------------------------------------
1 files changed, 22 insertions(+), 72 deletions(-)
diff --git a/DevApp/Gs.DevApp/DevFrm/XtraForm1.cs b/DevApp/Gs.DevApp/DevFrm/XtraForm1.cs
index 5157073..6458e38 100644
--- a/DevApp/Gs.DevApp/DevFrm/XtraForm1.cs
+++ b/DevApp/Gs.DevApp/DevFrm/XtraForm1.cs
@@ -1,100 +1,50 @@
-锘縰sing DevExpress.XtraBars.Docking;
-using DevExpress.XtraEditors;
+锘縰sing DevExpress.XtraEditors;
+using DevExpress.XtraLayout;
+using DevExpress.XtraPrinting.Export;
+using DevExpress.XtraRichEdit.Model;
+using Gs.DevApp.ToolBox;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
+using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
+using System.Xml.Serialization;
+
namespace Gs.DevApp.DevFrm
{
public partial class XtraForm1 : DevExpress.XtraEditors.XtraForm
{
-
- private bool isDragging = false;
- private Point dragCursorPoint;
- private Point dragPanelPoint;
-
+
public XtraForm1()
{
InitializeComponent();
- // 鍒濆鍖栬〃鍗�
- this.Text = "Draggable Panel Example";
- this.Size = new Size(800, 600);
-
- // 娣诲姞榧犳爣浜嬩欢澶勭悊绋嬪簭
- panTuo.MouseDown += new MouseEventHandler(DraggablePanel_MouseDown);
- panTuo.MouseMove += new MouseEventHandler(DraggablePanel_MouseMove);
- panTuo.MouseUp += new MouseEventHandler(DraggablePanel_MouseUp);
+
}
- private void DraggablePanel_MouseDown(object sender, MouseEventArgs e)
+
+ private void button1_Click(object sender, EventArgs e)
{
- if (e.Button == MouseButtons.Left)
- {
- isDragging = true;
- dragCursorPoint = Cursor.Position;
- dragPanelPoint = panTuo.Location;
- panTuo.Cursor = Cursors.SizeAll;
+ string ddddd = GetLayoutControlXml(layoutControl1);
- }
}
- private void DraggablePanel_MouseMove(object sender, MouseEventArgs e)
+ public string GetLayoutControlXml(LayoutControl layoutControl)
{
- if (isDragging)
- {
-
- panTuo.Location = new Point(
- dragPanelPoint.X + Cursor.Position.X - dragCursorPoint.X,
- dragPanelPoint.Y + Cursor.Position.Y - dragCursorPoint.Y);
- Point newLocation = panTuo.Location;
- Rectangle bounds = panelControl1.Bounds;
- lbMsg.Text = panTuo.Location.ToString() + "-" + bounds.ToString();
-
- if (IsOutsideBounds(panTuo, panelControl1))
- {
- lbMsg.Text = "瓒呬簡";
- panelControl1.Controls.Remove(panTuo);
- dockPanel1.Controls.Add(panTuo);
+ string dddd = "";
+ layoutControl.SaveLayoutToXml(dddd);
+ // layoutControl.SaveLayoutToStream(dddd);
+ layoutControl1.RestoreLayoutFromXml("layout.xml");
+ return dddd;
- panTuo.Location = new Point(
- Math.Max(0, Math.Min(dockPanel1.Width - panTuo.Width, newLocation.X - dockPanel1.Location.X)),
- Math.Max(0, Math.Min(dockPanel1.Height - panTuo.Height, newLocation.Y - dockPanel1.Location.Y)));
- }
- else
- {
- lbMsg.Text = panTuo.Location.ToString() + "-" + bounds.ToString();
- }
- }
-
-
+ // gcMain.MainView.RestoreLayoutFromXml(fileName);
+ // splitContainerControl1.
}
- public static bool IsOutsideBounds(Control child, Control parent)
- {
- // 鑾峰彇鎺т欢鐩稿浜庡叾鐖跺鍣ㄧ殑浣嶇疆鍜屽ぇ灏�
- Rectangle childBounds = new Rectangle(child.Location, child.Size);
- Rectangle parentBounds = new Rectangle(Point.Empty, parent.ClientSize); // 浣跨敤ClientSize鑾峰彇瀹瑰櫒鐨勫伐浣滃尯澶у皬
-
- // 娉ㄦ剰锛氳繖閲屾垜浠亣璁綾hild鏄痯arent鐨勭洿鎺ュ瓙鎺т欢锛屽洜姝hild.Location鏄浉瀵逛簬parent鐨勩��
- // 濡傛灉child涓嶆槸parent鐨勭洿鎺ュ瓙鎺т欢锛屼綘闇�瑕佸厛鎵惧埌child鐩稿浜巔arent鐨勭浉瀵逛綅缃��
-
- // 妫�鏌hildBounds鏄惁瓒呭嚭浜唒arentBounds鐨勪换浣曚竴涓竟鐣�
- return !parentBounds.Contains(childBounds);
- }
-
- private void DraggablePanel_MouseUp(object sender, MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Left)
- {
- isDragging = false;
- }
- }
-
-
}
+
}
\ No newline at end of file
--
Gitblit v1.9.3