日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#客戶端WinForm實現Form表單格式自定義

admin
2024年12月27日 21:37 本文熱度 815

using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.ComponentModel.Design;using System.ComponentModel.Design.Serialization;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web.UI.Design.WebControls;using System.Windows.Forms;using YUTU.UIL.Common.Controls;
namespace WindowsFormsApp1{    public partial class Form3 : Form    {        public Form3()        {            InitializeComponent();        }
       private void Form3_Load(object sender, EventArgs e)        {            initDesign();            loadVisibleControl();        }
       /// <summary>        /// 定義        /// </summary>        DesignSurface surface;        IDesignerHost host;        Control root;        //List<Control> selectedControls = new List<Control>();

       /// <summary>        /// 設計窗體        /// </summary>        private void initDesign()        {            surface = new DesignSurface();            surface.BeginLoad(typeof(UserControl));
           Control designView = surface.View as Control;            panel1.Controls.Add(designView);            designView.Dock = DockStyle.Fill;            designView.Visible = true;

           host = (IDesignerHost)surface.GetService(typeof(IDesignerHost));            root = (Control)host.RootComponent;            root.Dock = DockStyle.Fill;

           //控制移動位置            ISelectionService selectionService = host.GetService(typeof(ISelectionService)) as ISelectionService;            selectionService.SelectionChanged += delegate            {                try                {                    ICollection collection = selectionService.GetSelectedComponents();                    if (collection.Count > 0)                    {                        foreach (Control item in collection)                        {                            label1.Text = "X:" + item.Location.X.ToString();                            label2.Text = "Y:" + item.Location.Y.ToString();                        }                    }                }                catch (Exception ex)                {                    MessageBox.Show(ex.Message);                }            };        }
       /// <summary>        /// 加載控件        /// </summary>        public void loadVisibleControl()        {            //可以加載不同類型的控件
           TextBoxEx tbe = (TextBoxEx)host.CreateComponent(typeof(TextBoxEx), "name");            tbe.LabelText = "姓名";            root.Controls.Add(tbe);
           TextBoxEx tbe1 = (TextBoxEx)host.CreateComponent(typeof(TextBoxEx), "class");            tbe1.LabelText = "班級";            root.Controls.Add(tbe1);
           TextBoxEx tbe2 = (TextBoxEx)host.CreateComponent(typeof(TextBoxEx), "age");            tbe2.LabelText = "年齡";            root.Controls.Add(tbe2);

           //ComboBoxEx cbe = (ComboBoxEx)host.CreateComponent(typeof(ComboBoxEx), "bbb");            //root.Controls.Add(cbe);
           //TextBox tb = (TextBox)host.CreateComponent(typeof(TextBox), "ccc");            //root.Controls.Add(tb);        }
   }}

主要用到的技術知識點:

DesignSurface 類

參考

定義

命名空間:

System.ComponentModel.Design

程序集:

System.Windows.Forms.Design.dll

為設計組件提供一個用戶界面。

C#

public class DesignSurface : IDisposable, IServiceProvider

繼承

Object

DesignSurface

實現

IDisposable  IServiceProvider

注解

類 DesignSurface 實現用戶視為設計器的內容。DesignSurface 是用戶操作以更改設計時功能的用戶界面。DesignSurface 提供完全獨立的設計圖面。

類 DesignSurface 可以用作獨立設計器,也可以與 DesignSurfaceManager 類結合使用,為托管多個 DesignSurface 對象的應用程序提供通用實現。

類 DesignSurface 可以單獨使用,或者用戶可以從中派生一個新類并增強行為。

類 DesignSurface 自動提供多個設計時服務。類 DesignSurface 在其構造函數中添加其所有服務。這些服務中的大多數都可以通過在受保護的 ServiceContainer 屬性中替換它們來重寫。若要替換服務,請重寫構造函數、調用基,并通過受保護的 ServiceContainer 屬性進行任何更改。在釋放設計圖面時,將釋放添加到服務容器和實現 IDisposable 的所有服務。下表顯示了類提供的默認可替換服務 DesignSurface 集。


閱讀原文:https://mp.weixin.qq.com/s/NhlJtbw9i3gy-RqZnOEmuA


該文章在 2024/12/28 12:07:44 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 中文字幕亚洲一区二区三区四 | 永远免费观看 | 亚洲偷自拍另类图片二区 | 2025最新国产在线不卡a | 在线免费观看视频a | 91蜜芽尤物福利在线观看 | 国产精品欧美一区二区 | 亚洲国产精品综合色在线 | 2048国产精品原创综合在线 | 亚洲精品自拍愉拍第二页 | 亚洲午夜在 | 三年片最新电影免费观看 | 国产日韩欧美福利 | 亚洲欧美另类天天更新影院 | 日韩丝袜亚洲国产欧美一区 | 亚州精品永久观看视频 | 国内高清久 | 国产性爱精品亚洲 | aaa亚洲男人的天堂 日本搞黄 | 日本一区不卡在线观看 | 国产男同在 | 欧美日韩午 | 女性女同性aⅴ免费观看 | 2025精品国产 | 一级特黄高清aaa | 老少配老妇老熟女中文普通话 | 国语自产偷成人精品视频 | 成人看片黄a免费看在线 | 伊人网视频 | 中文字字幕乱码高清二本道资源站 | 国产未成女 | 国产精品亚洲午夜一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 国产高清国产精品国产专区 | 91精品国产品香蕉在线 | 精品国产一级在线观看 | 亚洲精品视频一区二区 | 欧美国产日韩a在线观看 | 日产成人高清视频 | 日韩精品三级 | 全部视频欧美日韩在线无人 |