winfrom中ToolStrip 与toolbar 怎么设置浮动与停靠

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winfrom中ToolStrip 与toolbar 怎么设置浮动与停靠相关的知识,希望对你有一定的参考价值。

如同wrod控件

参考技术A Delphi容易上手,和VC++功能一样强大!

Delphi与VC++比较,Delphi除了不能编译Windows驱动程序(微软规定,驱动程序要取得微软认证,必须使用微软的汇编或C编译器编译。无奈~)外,VC++能做到的,Delphi没有一样不能做.
Delphi容易上手,和VC++功能一样强大!

Delphi与VC++比较,Delphi除了不能编译Windows驱动程序(微软规定,驱动程序要取得微软认证,必须使用微软的汇编或C编译器编译。无奈~)外,VC++能做到的,Delphi没有一样不能做(事实上,用Delphi一样可以写驱动程序,只要你愿意)!

说到效率,目前VC++的编译器效率和Delphi是不能比的。那是一骑绝尘的概念...Delphi的编译器效率是目前最高的,这个桂冠还没有人能撼动!
参考技术B 你可以看一下WeifenLuo的界面控件,很不错的
跟VS的风格很相似,拖动浮动工具栏的时候,出现停靠选择的蓝色背景框

控件是一个dll:WeifenLuo.WinFormsUI.Docking.dll
在工程中引用后,可以直接使用

初级使用方法:
http://dany505.popo.blog.163.com/blog/static/1021665820084142218963/本回答被提问者采纳

winfrom 基类窗体与子类窗体load事件详解

今日在写代码时,需要在子窗体运行时调用基类窗体中的load事件,顺带将该部分功能做一个详细的了解。

 

Winform窗体在初始化到呈现在用户眼前会依次经历三个阶段,构造-加载-显示,分别对应.NET 窗体中的 InitializeComponent,onLoad,show三个调用函数,以下:

InitializeComponent:初始化窗体及窗体上的控件,加载并分配资源,注册相关事件

 

onLoad:注册装载窗口事件,是窗体启动时调用该函数,触发formload事件,从而调用From_Load事件处理函数

 

show:用于显示窗体,这个没什么好说的。

 

InitializeComponent函数在类的初始化时调用,在写程序时,有关界面布局的重新调用或整理,要么写入InitializeComponent()函数中,要么写入From_Load事件处理函数中(一般是后者,方便阅读和维护),如果在构造函数中写在InitializeComponent()函数的后面,可能会造成意想不到的错误。

 

当一个子类窗体调用基类窗体时,其中执行顺序如下:基类窗体构造函数(窗体构造函数必须包含InitializeComponent,下同),子类窗体构造函数,子类onload函数,基类onload函数(基类一般不需要该函数),基类From_Load事件处理函数,子类From_Load事件处理函数。

 

例如,如果我希望在子窗体实现自己的逻辑前先调用基类窗体的From_Load事件处理函数,可以如下调用:

基类窗体代码:

namespace FormLoadExcise
{
    public partial class BaseFrm : Form

    {

        public BaseFrm()
        {
            InitializeComponent();
        }
        private void BaseFrm_Load(object sender, EventArgs e)
        {
            foreach (Control control in Controls)
            {
                control.Text = "some text";
            }
        }
    }
}

子类窗体代码(事后调用基类窗体的From_Load事件处理函数)

namespace FormLoadExcise
{
    public partial class ChildFrm : BaseFrm
    {
        public ChildFrm()
        {
            InitializeComponent();
        }
         protected override void OnLoad(EventArgs e)
        {
            this.button1.Text = "other text";
            this.label2.Text = "other text";
            base.OnLoad(e);
        }
    }
}

子类窗体代码(事前调用基类窗体的From_Load事件处理函数)

 

namespace FormLoadExcise
{
    public partial class ChildFrm : BaseFrm
    {
        public ChildFrm()
        {
            InitializeComponent();
        }
 
        private void ChildFrm_Load(object sender, EventArgs e)
        {
            this.button1.Text = "other text";
            this.label2.Text = "other text";
        }
    }
}

 

 

以上是关于winfrom中ToolStrip 与toolbar 怎么设置浮动与停靠的主要内容,如果未能解决你的问题,请参考以下文章

窗体中怎么让toolstrip漂浮(停靠已经做出来了)(C#)

winfrom 基类窗体与子类窗体load事件详解

DateTimePicker在toolStrip控件中添加

VS2017 WinFrom打包设置与教程

VS2017 WinFrom打包设置与教程

C#中Toolstrip控件问题