SunnyUI中uiSplitContainer的使用

在SunnyUI控件库中,UISplitContainer 是一个类似于Windows Forms中 SplitContainer 控件的组件,它允许你在一个容器内分割两个面板,通常一个作为主面板,另一个作为辅助面板。UISplitContainer 提供了更现代和美观的样式,以及额外的功能和事件。

下面是使用 UISplitContainer 的基本步骤:

  1. 添加控件: 在你的窗体设计视图中,从工具箱中拖拽 UISplitContainer 控件到窗体上。

  2. 配置属性UISplitContainer 控件有多个属性可以设置,例如:

    • SplitterDistance:设置分割线距离左边或顶部的距离。
    • IsSplitterFixed:确定分割线是否可以移动。
    • Orientation:确定面板是垂直还是水平分割。
  3. 添加子控件: 你可以通过在 UISplitContainer 的两个面板中分别添加控件来填充其内容。这些面板可以通过 Panel1Panel2 属性访问。

下面是一个示例代码,展示如何在代码中创建并配置一个 UISplitContainer

 

Csharp

1using Sunny.UI;
2
3public partial class MainForm : Form
4{
5    public MainForm()
6    {
7        InitializeComponent();
8
9        UISplitContainer splitContainer = new UISplitContainer();
10        splitContainer.Dock = DockStyle.Fill;
11        splitContainer.SplitterDistance = 200; // 设置左侧面板宽度为200像素
12        splitContainer.IsSplitterFixed = false; // 分割线可以手动调整
13        splitContainer.Orientation = Orientation.Vertical; // 垂直分割
14
15        UIListView listView = new UIListView();
16        listView.Dock = DockStyle.Fill;
17        splitContainer.Panel1.Controls.Add(listView);
18
19        UIDataGridView dataGridView = new UIDataGridView();
20        dataGridView.Dock = DockStyle.Fill;
21        splitContainer.Panel2.Controls.Add(dataGridView);
22
23        Controls.Add(splitContainer);
24    }
25}

在这个例子中,UISplitContainer 被设置为填充整个窗体,并且设置了分割线的位置。左侧面板 (Panel1) 包含了一个 UIListView,而右侧面板 (Panel2) 包含了一个 UIDataGridView

确保在使用前已经正确地引用了SunnyUI库,并在代码文件的顶部添加了 using Sunny.UI; 指令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/46215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识图谱研究综述笔记

推荐导读:知识图谱Knowledge Graph Embeddings 论文标题:A Survey on Knowledge Graphs:Representation, Acquisition and Applications发表期刊:IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2021本文作者:Shaoxiong Ji, Shirui Pan, M…

Swiper轮播图实现

如上图,列表左右滚动轮播,用户鼠标移动到轮播区域,动画停止,鼠标移开轮播继续。 此例子实现技术框架是用的ReactCSS。 主要用的是css的transform和transition来实现左右切换动画效果。 React代码: import React, { us…

二叉树六道基本习题,你都会了吗?

Hello大家好呀,本博客目的在于记录暑假学习打卡,后续会整理成一个专栏,主要打算在暑假学习完数据结构,因此会发一些相关的数据结构实现的博客和一些刷的题,个人学习使用,也希望大家多多支持,有不…

手把手教你写UART(verilog)

最近工作用uart用的比较多,为了让自己更好的掌握这个协议,写了这篇文章,解读了uart程序的编写过程(程序参考了米联客的教程)。 最基础的概念 UART是用来让两个设备之间传输数据的协议,毕竟我不能直接给你一…

llama-recipes

文章目录 一、关于 llama-recipes二、入门1、先决条件PyTorch Nightlies 2、安装1、使用pip安装2、使用可选依赖项安装3、从源代码安装 3、得到 Meta Llama 模型模型转换为 Hugging Face 三、存储库组织1、recipes/2、src/ 贡献 一、关于 llama-recipes github : https://gith…

享元模式(大话设计模式)C/C++版本

享元模式 C #include <iostream> #include <string> #include <map> using namespace std;// 用户类 用户网站的客户账号&#xff0c;是"网站"类的外部状态 class User { private:string m_name;public:User(string name){m_name name;}std::st…

鸿蒙HarmonyOS应用开发为何选择ArkTS不是Java?

前言 随着智能设备的快速发展&#xff0c;操作系统的需求也变得越来越多样化。为了满足不同设备的需求&#xff0c;华为推出了鸿蒙HarmonyOS。 与传统的操作系统不同&#xff0c;HarmonyOS采用了一种新的开发语言——ArkTS。 但是&#xff0c;刚推出鸿蒙系统的时候&#xff0…

linux文件处理----把一个文件拼接到另一个文件后

cat file1 file2 >> combined_filefile1 file2会依次加到指定的文件后面 查看文件里有多少行&#xff1a;wc -l filename 搜索某个文件里面是否包含字符串&#xff1a; grep "search-content" filename

代码随想录第六十五天|KMC47 参加科学大会

题1&#xff1a; 指路&#xff1a;47. 参加科学大会&#xff08;第六期模拟笔试&#xff09; (kamacoder.com) 思路与代码&#xff1a; 普通版&#xff1a; #include<iostream> #include<vector> #include<climits> using namespace std;int main() {int…

操作系统入门 -- 设备管理

操作系统入门 – 设备管理 1.设备控制器 1.1 意义 电脑本身可以外接多个输入输出设备&#xff0c;如键盘、鼠标、显示器等。由于这些设备的功能和特性不同&#xff0c;但是又需要由操作系统同一管理。为了屏蔽每个设备之间的差异&#xff0c;引入了设备控制器。设备控制器是…

JavaScript进阶(四)---js解构

目录 一.定义&#xff1a; 二.类型&#xff1a; 1.数组解构&#xff1a; 1.1变量和值不匹配的情况 1.2多维数组 2.对象解构 3.对象数组解构 4.函数参数解构 5.扩展运算符 一.定义&#xff1a; JavaScript 中的解构&#xff08;Destructuring&#xff09;是一种语法糖&…

Spring Web MVC入门(2)(请求1)

目录 请求 1.传递单个参数 2.传递多个参数 3.传递对象 4.后端参数重命名(后端参数映射) 非必传参数设置 5.传递数组 请求 访问不同的路径就是发送不同的请求.在发送请求时,可能会带一些参数,所以学习Spring的请求,主要是学习如何传递参数到后端及后端如何接收. 1.传递单…

Java时间复杂度介绍以及枚举

时间复杂度 从小到大&#xff1a; O(1) 常数阶。复杂度为O(1)与问题规模无关 线性阶 O&#xff08;n&#xff09;比如一个for循环中代码执行n遍 n阶 对数阶 int n9; int i1; while(i<n) { i*2; } 2^x>n时候退出。次数xlog2^n 时间复杂度为O(logN) 根号阶 int…

OpenGL笔记十之Shader类的封装

OpenGL笔记十之Shader类的封装 —— 2024-07-10 晚上 bilibili赵新政老师的教程看后笔记 code review! 文章目录 OpenGL笔记十之Shader类的封装1.运行2.目录结构3.main.cpp4.application4.1.CMakeLists.txt4.2.Application.h4.3.Application.cpp 5.assets5.1.shaders&#xf…

Hive及其架构简介

什么是 Hive &#xff1f; 一个基于 Hadoop 的数据仓库&#xff0c;适用于一些高延迟性的应用&#xff08;离线开发&#xff09;&#xff0c;可以将存储在 Hadoop 文件中的结构化、半结构化数据文件映射为一张数据库表&#xff0c;并基于表提供类似 SQL 的查询模型&#xff0c…

可移植性和跨平台性,你能分得清吗?

可移植性和跨平台性&#xff0c;你能分得清吗&#xff1f; 当你听到这两个名词&#xff0c;你能清楚的区分他们吗&#xff1f; 可移植性 > 环境 跨平台性 > 平台 首先先弄懂环境和平台的区别&#xff0c;环境是平台&#xff1f;平台就是环境&#xff1f; 平台&#x…

前一段时间比较火的刷网课平台源码,带数据库和教程

前一段时间比较火的刷网课平台源码&#xff0c;带数据库和教程。 好在疫情已经结束了&#xff0c;希望今后世上再无网课。 这个代码免费提供给大家学习开发用吧&#xff0c;作为一个php的入门学习案例用用还可以。 使用办法 网站根目录解压 打开nginx.htaccess文件&#x…

3.4、matlab实现SGM/BM/SAD立体匹配算法计算视差图

1、matlab实现SGM/BM/SAD立体匹配算法计算视差图简介 SGM&#xff08;Semi-Global Matching&#xff09;、BM&#xff08;Block Matching&#xff09;和SAD&#xff08;Sum of Absolute Differences&#xff09;都是用于计算立体匹配&#xff08;Stereo Matching&#xff09;的…

Contact Form联系表单自动发送邮件(超级简单)

前几天发现了aoksend推出的这个联系表单的组件&#xff0c;非常好用&#xff0c;只有一个php文件&#xff0c;把php文件放到网站主目录里面。然后去aoksend注册和配置好域名和发信邮箱&#xff0c;可以得到发送密钥&#xff1a;app_key&#xff0c;然后配置好邮件模板&#xff…

go 密码hash加密包 bcrypt

1.明文密码一般都会通过一套算法转成一条长长的字符串&#xff0c;密码验证这需要通过验证明文和加密字符串是否对应 2.go 有现成的hash算法包 "golang.org/x/crypto/bcrypt" 一般我们有一个工具包utils &#xff0c;在工具里封装两个方法即可&#xff0c; 即 明文…