zoukankan      html  css  js  c++  java
  • dev accordionControl panelcontorl 使用

     对于dev的窗体布局我想更系统的专业的学学,不是评自己以往 的经验去做,

    所以我看了dev的demo 里边的例子,封装的很严实,还有他们自己重新做的控件,无法直接使用, 关键的控件也上了锁,可能也是保护代码吧,为什么要保护呢, 可能是源码有版权吗,不得而知

    总之demo 不易阅读,但也隐约的看到一些控件 的使用比如下边的

    底层加入panelcontorl

    添加accordionControl1 

    这离我想要的结果还是挺遥远,在右侧显示内容的地方顶层他们用的是新定义的控件,无法直接看到.所以我开始读他们的帮助手册,无意间

    从窗体界面 帮助里边有介绍

    很好,这里比较系统了,通过这里,会对devexpress的窗体设计时的布局有了一个全新的认识.

     Dev控件怎么让Panel里面的窗体随着Panel大小改变?
    private void navBarItem1_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
      {
      panelControl1.Controls.Clear();
      QBMRecord qbm = new QBMRecord();
      qbm.TopLevel = false;
      qbm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
      panelControl1.Controls.Add(qbm);
      qbm.Show();
      }
     private void panelControl1_Resize(object sender, EventArgs e)
      {
      QBMRecord qbm = new QBMRecord();
      qbm.Size = this.panelControl1.Size;
      }
    我这样做为什么会没用了?
    我左边放的是一个navBarControl,右边放一个panel显示我点击navBarControl里面Item时弹出的窗体
    因为窗体没有Dock跟Anchor属性,求高手解答。

    ------解决方案--------------------
    private void panelControl1_Resize(object sender, EventArgs e)
    {
    //这里不应该是new 而是获取已经有的
    QBMRecord qbm = new QBMRecord();
    qbm.Size = this.panelControl1.Size;
    }

  • 相关阅读:
    冷饭新炒:理解Sonwflake算法的实现原理
    nodejs多线程的探索和实践
    git 更新某个目录或文件
    Redis中删除过期Key的三种策略
    MySql(Innodb)事务隔离级别
    Maven的依赖范围
    Maven入门和介绍
    IDEA(Web项目忽略配置文件后)导入项目,拉取项目后的配置
    IDEA(普通项目忽略配置文件后)导入项目,拉取项目后的配置
    Maven的pom文件中标签含义
  • 原文地址:https://www.cnblogs.com/zuochanzi/p/7080806.html
Copyright © 2011-2022 走看看