若依flowform
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
Python内容推荐
python3最新的镜像文件(2026-07-22)
python3最新的镜像文件(2026-07-22)
c#t自定义Button
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Drawing.Drawing2D; namespace KRT.Component.Common { /// /// 停靠面板控件 /// public class DockPanel : Panel { /// /// 关闭按钮 /// DockPanelCloseButton closeButton = new DockPanelCloseButton(); /// /// 浮动窗口 /// Form flowForm = new Form(); /// /// 分割栏 /// Splitter splitter = new Splitter(); /// /// 标题栏 /// Label titleBar = new Label(); /// /// 标题栏背景色 /// public Color TitleBackColor //using System.Drawing; { get { return titleBar.BackColor; } set { titleBar.BackColor = value; closeButton.BackColor = value; } } /// /// 标题栏前景色 /// public Color TitleForeColor { get { return titleBar.ForeColor; } set { titleBar.ForeColor = value; } } /// /// 标题栏文本 /// [Localizable(true)] public string TitleText { get { return titleBar.Text; } set { titleBar.Text = value; } } /// /// 标题栏可见 /// public bool TitleVisible { get { return titleBar.Visible; } set { titleBar.Visible = value; closeButton.Visible = value; } } /// /// 浮动窗口最大尺寸 /// Size flowFormMaxSize = new Size(640, 480); public Size FlowFormMaxSize { get { return flowFormMaxSize; } set { flowFormMaxSize = value; if (this.VisibleAll) { flowForm.Size = flowFormMaxSize; } } } /// /// 整个控件的隐藏、显示,包括浮动窗口状态下 /// bool visibleAll = true; public bool VisibleAll { get { return visibleAll; } set { visibleAll = value; if (flowForm.Controls.Count > 0) { flowForm.Visible = visibleAll; } else { this.Visible = visibleAll; } } } /// /// 控件初始化 /// public DockPanel() { //InitializeComponent(); flowForm.ShowInTaskbar = false; // 关闭按钮 closeButton.Location = new System.Drawing.Point(0, 0); closeButton.Name = "Close"; closeButton.Size = new System.Drawing.Size(16, 16); closeButton.TabIndex = 0; closeButton.BackColor = SystemColors.ControlDark; closeButton.Click += new EventHandler(closeButton_Click); // 浮动窗口 flowForm.FormBorderStyle = FormBorderStyle.SizableToolWindow; //VS2008自带的窗体设计器进行设置窗体的边框。 flowForm.ShowInTaskbar = false; //任务栏 flowForm.MaximizeBox = false; //最大化按钮 flowForm.Move += new EventHandler(flowForm_Move); //EventHandler是asp.net内置的委托,事件是特殊的委托。 flowForm.MouseCaptureChanged += new EventHandler(flowForm_MouseCaptureChanged); // flowForm.FormClosing += new FormClosingEventHandler(flowForm_FormClosing); // 标题栏 titleBar.AutoSize = false; //自动调整大小 titleBar.Dock = DockStyle.Top;//控件顶端;DockStyle是个枚举,有none, top, bottom... titleBar.Height = 18; titleBar.Padding = new Padding(3); titleBar.MouseDown += new MouseEventHandler(titleBar_MouseDown); titleBar.MouseMove += new MouseEventHandler(titleBar_MouseMove); titleBar.MouseUp += new MouseEventHandler(titleBar_MouseUp); //this.Padding = new Padding(1); this.Controls.Add(closeButton); this.Controls.Add(titleBar); this.ParentChanged += new EventHandler(DockPanel_ParentChanged); this.VisibleChanged += new EventHandler(DockPanel_VisibleChanged); this.MouseDown += new MouseEventHandler(titleBar_MouseDown); this.MouseMove += new MouseEventHandler(titleBar_MouseMove); this.MouseUp += new MouseEventHandler(titleBar_MouseUp); this.ControlAdded += new ControlEventHandler(DockPanel_ControlAdded); } /// /// 如果是用户单击浮动窗口的关闭按钮,隐藏浮动窗口 /// /// /// void flowForm_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; flowForm.Visible = false; visibleAll = false; closeButton_Click(sender, e); } } /// /// 添加子控件时调整顺序 /// /// /// void DockPanel_ControlAdded(object sender, ControlEventArgs e) { if (e.Control != titleBar && e.Control != closeButton) { e.Control.BringToFront(); } } /// /// 同时修改Splitter的可视效果 /// /// /// void DockPanel_VisibleChanged(object sender, EventArgs e) { splitter.Visible = Visible; if (this.Parent != null && Visible) { if (!this.DesignMode) { if (this.Parent.Controls.IndexOf(splitter) < 0) { //splitter.Dock = this.Dock; //this.Parent.Controls.AddRange(new Control[] { splitter, this }); this.Parent.Controls.Add(splitter); int index = this.Parent.Controls.IndexOf(this); this.Parent.Controls.SetChildIndex(splitter, index); //this.Parent.Controls.SetChildIndex(this, index + 1); //foreach (Control item in this.Parent.Controls) //{ // Debug.WriteLine( // this.Parent.Controls.GetChildIndex(item).ToString() + " : " + // item.ToString()); //} } } } } /// /// 初始化Splitter /// /// /// void DockPanel_ParentChanged(object sender, EventArgs e) { //if (this.Parent != null) //{ // if (!this.DesignMode) // { // //Parent.Controls.Add(splitter); // splitter.Dock = this.Dock; // this.Parent.Controls.AddRange(new Control[] { splitter, this }); // } //} } /// /// 关闭事件 /// public event EventHandler CloseButtonClick; /// /// 单击关闭按钮,触发关闭事件 /// /// /// void closeButton_Click(object sender, EventArgs e) { VisibleAll = false; if (null != CloseButtonClick) { CloseButtonClick(sender, e); } } /// /// 浮动窗口开始拖动时触发 /// /// /// void flowForm_MouseCaptureChanged(object sender, EventArgs e) { if (!flowFormCapture) { flowFormCapture = true; } else { flowFormCapture = false; flowFormDock = true; } } bool flowFormDock = false; // 浮动窗口可以被停靠 bool flowFormCapture = false; // 浮动窗口开始拖动 /// /// 浮动窗口移动过程 /// /// /// void flowForm_Move(object sender, EventArgs e) { if (flowFormDock) { flowFormDock = false; switch (this.Dock) { case DockStyle.Left: if (flowForm.Location.X < Parent.Location.X) { ShowDockPanel(); } break; case DockStyle.Top: if (flowForm.Location.Y Parent.Location.X + Parent.Width) { ShowDockPanel(); } break; case DockStyle.Bottom: if (flowForm.Location.Y + flowForm.Height > Parent.Location.Y + Parent.Height) { ShowDockPanel(); } break; } } } /// /// 控件尺寸改变 /// /// protected override void OnSizeChanged(EventArgs e) { base.OnSizeChanged(e); closeButton.Location = new Point( ClientRectangle.Right - closeButton.Width - 1, 1); closeButton.Refresh(); } Point oldMouseLocation; // 鼠标位置 Rectangle rect; // 面板区域 bool mouseDown = false; // 鼠标按下 /// /// 鼠标按下事件 /// /// /// void titleBar_MouseDown(object sender, MouseEventArgs e) { if (this.Dock != DockStyle.None && this.Dock != DockStyle.Fill) { oldMouseLocation = e.Location; mouseDown = true; rect = this.RectangleToScreen(ClientRectangle); ControlPaint.DrawReversibleFrame(rect, Color.Black, FrameStyle.Thick); } } /// /// 鼠标移动事件 /// /// /// void titleBar_MouseMove(object sender, MouseEventArgs e) { if (mouseDown) { ControlPaint.DrawReversibleFrame(rect, Color.Black, FrameStyle.Thick); rect.Offset(e.X - oldMouseLocation.X, e.Y - oldMouseLocation.Y); oldMouseLocation = e.Location; ControlPaint.DrawReversibleFrame(rect, Color.Black, FrameStyle.Thick); } } /// /// 鼠标弹起事件 /// /// /// void titleBar_MouseUp(object sender, MouseEventArgs e) { if (mouseDown) { mouseDown = false; ControlPaint.DrawReversibleFrame(rect, Color.Black, FrameStyle.Thick); Rectangle rc = this.RectangleToScreen(ClientRectangle); Point pt = this.PointToScreen(e.Location); if (!rc.Contains(pt)) { ShowFlowForm(); } } } //protected override void OnPaint(PaintEventArgs e) //{ // base.OnPaint(e); // Pen borderPen = new Pen(borderColor); // Rectangle rc = new Rectangle( // e.ClipRectangle.Left, e.ClipRectangle.Top, // e.ClipRectangle.Right - 1, e.ClipRectangle.Bottom - 1); // e.Graphics.DrawRectangle(borderPen, rc); //} /// /// 显示浮动窗口 /// void ShowFlowForm() { flowForm.Show(Parent); flowForm.Location = new Point(rect.Left, rect.Top); Size newSize = new Size(rect.Width, rect.Height); if (newSize.Width > FlowFormMaxSize.Width) { newSize.Width = FlowFormMaxSize.Width; } newSize.Height = newSize.Height + (this.TitleVisible ? SystemInformation.CaptionHeight - this.titleBar.Height : SystemInformation.CaptionHeight); if (newSize.Height > FlowFormMaxSize.Height) { newSize.Height = FlowFormMaxSize.Height; } flowForm.Size = newSize; flowForm.Text = TitleText; while (this.Controls.Count > 2) { for (int i = 0; i < this.Controls.Count; i++) { if (this.Controls[i] != closeButton && this.Controls[i] != titleBar) { flowForm.Controls.Add(this.Controls[i]); break; } } } this.Visible = false; } /// /// 显示停靠面板 /// void ShowDockPanel() { this.Visible = true; while (flowForm.Controls.Count > 0) { this.Controls.Add(flowForm.Controls[0]); } flowForm.Hide(); } } }
易语言源码进程相关模块-1
易语言源码进程相关模块-1
国央企创新负责人如何依托产业大脑优化内部技术协同与外部资源对接?.docx
国央企创新负责人如何依托产业大脑优化内部技术协同与外部资源对接?
以下是针对“基于 T+2 数据构建百万级客户世界模型(CWM(1).docx
以下是针对“基于 T+2 数据构建百万级客户世界模型(CWM(1).docx
国央企创新负责人如何借助科创数智大脑推动产业链协同创新?.docx
国央企创新负责人如何借助科创数智大脑推动产业链协同创新?
实用代码脚本易语言源码极速取色机
实用代码脚本易语言源码极速取色机
政府科技管理者如何利用区域科技创新数智大脑开展精准招商引资?.docx
政府科技管理者如何利用区域科技创新数智大脑开展精准招商引资?
国央企创新负责人如何借助区域科技创新数智大脑推进产业链协同发展?.docx
国央企创新负责人如何借助区域科技创新数智大脑推进产业链协同发展?
易语言源码画板乱用001
易语言源码画板乱用001
sglang-v0.5.15.post1-runtime-docker-archive.tar.7z.011
sglang-v0.5.15.post1-runtime-docker-archive.tar.7z.011
跟网型T型三电平逆变器低电压穿越及多目标协同控制策略研究(Simulink仿真实现)
内容概要:本文系统研究了跟网型T型三电平逆变器在不对称电网故障条件下的低电压穿越(LVRT)能力及多目标协同控制策略,重点聚焦于改进电流解耦控制与中点电位平衡技术的融合设计。通过构建完整的Simulink仿真模型,深入分析并实现了故障期间有功与无功电流的精确独立控制、中点电压波动的有效抑制以及系统动态响应性能的优化,旨在提升逆变器在复杂电网环境下的运行稳定性与电能质量,实现电网支撑与设备自我保护的双重目标。研究详细阐述了控制策略的设计原理与实现方法,具有较强的理论深度与工程应用价值。; 适合人群:电力电子、新能源发电、电力系统自动化等相关专业的研究生、科研人员及从事逆变器控制算法开发的工程技术人员。; 使用场景及目标:① 深入掌握T型三电平逆变器在电网故障下的动态行为与控制原理;② 学习并实践低电压穿越、改进电流环控制、中点电位平衡等关键技术的协同设计与实现方法;③ 利用提供的Simulink仿真平台复现先进控制算法,服务于高水平学术论文撰写或实际工程项目的技术攻关。; 阅读建议:建议结合文中详细的控制框图与仿真模型,循序渐进地搭建和调试各个功能模块,尤其关注dq坐标系下的电流解耦控制逻辑与中点电位反馈调节机制的设计细节,并通过设置不同的不对称故障场景(如单相接地、相间短路等)进行全面测试,以充分验证和深化对多目标协同控制策略鲁棒性与有效性的理解。
实用代码脚本易语言源码汉字处理
实用代码脚本易语言源码汉字处理
《信息安全管理制度总则》,旨在规范信息安全等级保护工作,防范风险,保障信息系统及数据的机密性、完整性与可用性,并满足国家网络安全等级保护三级标准及相关法律法规要求
内容概要:本文档《信息安全管理制度总则》是单位信息安全管理体系的纲领性文件,旨在依据《网络安全法》《数据安全法》《个人信息保护法》《密码法》及GB/T 22239等国家法律法规和标准,构建“安全可控、合规达标、持续改进、全员共建”的信息安全管理体系。文档明确了信息安全的保密性、完整性、可用性、合规性、可追溯性和密码合规性六大目标,确立了分级保护、最小权限、纵深防御等核心管理原则,并全面覆盖信息系统、数据、人员及各类信息活动的管理范围。文件建立了以“信息安全领导小组”为核心、安全管理部门牵头、各岗位职责分明的组织架构,实行“谁主管谁负责、谁运行谁负责”的安全责任制,并推行“三员分立”机制以实现权限制衡。同时,文档规划了由总则、管理制度、操作规程到记录表单的四级制度体系,制定了从制定、评审、修订到宣贯、执行、监督的闭环管理流程,并强调了人员、经费、技术和外部资源的全方位保障,以及通过内部检查、外部测评、考核问责相结合的监督管理机制,确保信息安全工作可持续、规范化运行。; 适合人群:企业信息安全管理人员、IT部门负责人、合规与风控人员、系统/网络/数据库管理员,以及参与信息安全体系建设的咨询顾问和第三方服务机构。; 使用场景及目标:①作为单位建立和完善信息安全管理体系的核心依据,指导各项专项制度的制定;②满足国家网络安全等级保护三级的合规要求,顺利通过等保测评与密码应用安全性评估;③明确各级组织与人员的安全职责,落实安全责任制,提升全员安全意识;④建立制度化、流程化的安全管理长效机制,实现风险可控、事件可溯、持续改进。; 阅读建议:此资源应作为信息安全制度建设的顶层设计蓝图,使用者需结合自身单位实际,在填充[单位名称]等占位符的同时,深入理解其管理逻辑与框架设计,重点把握“三员分立”、“闭环管理”、“持续改进”等核心机制,并据此统筹推进配套制度的编制、评审与落地执行,确保体系的有效性与生命力。
高校技术转移办公室人员在对接产业资源时,如何利用区域科技创新大脑提升成果转化效率?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
政府科技管理者如何利用产业大脑实现精准招商?.docx
政府科技管理者如何利用产业大脑实现精准招商?
产业园区运营负责人如何借助科创数智大脑提升企业服务效率?_1.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
高校技术转移办公室人员如何利用区域科技创新大脑实现科研成果与产业需求的高效对接?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
嵌套SQL查询-下载即用.zip
代码转载自:https://pan.quark.cn/s/a4b39357ea24 在SQL语言体系中,嵌套查询被视为一种高效的操作手段,其核心功能在于将一个查询结构置于另一个查询结构内部,从而达成更为复杂的查询目标。在SQL2005版本中,支持运用多种形式的子查询来应对各类数据检索需求。以下将提供关于SQL语句嵌套查询的深入阐释,并展示与特定问题相关的应用范例。 1、用于返回单一数据的子查询 此类子查询主要用于对单一数据进行比较分析。例如: (1)探究与“李勇”同属一个院系的全体学生学号及姓名,可通过以下途径完成: ```sql SELECT SNo, SName FROM Student WHERE Sdept = (SELECT Sdept FROM Student WHERE SName = 李勇) ``` (2)检索与某特定教师职务相同的其他教师信息,以“教授”为例: ```sql SELECT TNo, TName, TTitle FROM Teacher WHERE TTitle = (SELECT TTitle FROM Teacher WHERE TName = 教师名) ``` 其中,“教师名”需替换为具体教师称谓。 2、用于返回数据集合的子查询 这类子查询适用于对数据集合进行比较,通常与ANY、IN、ALL或EXISTS等逻辑运算符结合使用。 (1)借助ANY运算符查询选修了1号课程的学生学号和姓名: ```sql SELECT SNo, SName FROM Student WHERE SNo = ANY (SELECT SNo FROM SC WHERE CNo = 1) ``` 此查询将返回至少选课记录为1号课程的一个学生信息。 ...
无法展开的非流形边11
无法展开的非流形边
最新推荐





