c#控件的小问题

在制作界面的过程中,会出现各种各样的小问题。没问题,一个个解决就好啦。对咯,阿里巴巴矢量库是首选小照片(^U^)ノ~YO。哈哈哈,谁让我是颜控。
1.希望做到界面嵌套的结果。我的想法是在父布局去添加一个panel,panel这个容器可以添加新的form,但是新的问题出现了,子窗体不随着父窗体大小一起改动。因此做了如下修改

 Form5 frm = new Form5();
            frm.MaximizeBox = true;
            frm.TopLevel = false;
            frm.FormBorderStyle = FormBorderStyle.None;
            frm.BackColor = this.panel2.BackColor;
            frm.Dock = this.panel2.Dock;
            this.panel2.Controls.Clear();
            this.panel2.Controls.Add(frm);
            frm.Show();

2.重写form 首先去年form的边边框框 属性里面FormBorderStyle修改为none
增加一个容器,放上自己喜欢的按钮去做监听事件。
这里写图片描述
放大监听事件

private void max_click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
        }

缩小监听事件

 private void min_click(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Maximized)
            {
                this.WindowState = FormWindowState.Normal;
            }
            else
            {
                this.WindowState = FormWindowState.Minimized;
            }
        }

关闭监听事件

private void close_click(object sender, EventArgs e)
        {
            this.Close()
;        }

这三个小按钮怎么能够一直保持在窗体右侧呢?
哎,怪我对属性了解太少。现在介绍两个:
具体作用详见:http://blog.sina.com.cn/s/blog_7f7cd96601013trt.html
一个是dock 一个是Anchor
Anchor属性
正如名称暗示的那样,这个属性迫使控件将其自身定位在父窗体或父控件中的某个相对或绝对位置。这个属性有四个可以开启或关闭的值:
Top——表示控件中与父窗体(或父控件)相关的顶部应该保持固定。
Bottom——表示控件中与父窗体(或父控件)相关的底边应该保持固定。
Left——表示控件中与父窗体(或父控件)相关的左边缘应该保持固定。
Right——表示控件中与父窗体(或父控件)相关的右边缘应该保持固定。
Dock属性
Dock属性迫使控件紧贴父窗体(或控件)的某个边缘。虽然Anchor属性也可以实现这一点,但是dock属性使得你能够在父窗体中让子窗体可以在上方(或旁边)互相“堆叠”。如果某个子窗体改变了大小,其它停驻在它旁边的子窗体也会随之改变。
和Anchor属性不同的是,你可以将Dock属性设置为一个单值。有效值如下所示:
Top——迫使控件位于父窗体(或控件)的顶部。如果有同一个父窗体的其它子控件也被设置为停驻在顶部的话,那么控件将在彼此上方相互堆叠。
Bottom——迫使控件位于父窗体(或控件)的底部。如果有同一个父窗体的其它子控件也被设置为停驻在底部的话,那么控件将在彼此上方相互堆叠。
Left——迫使控件位于父窗体(或控件)的左边。如果有同一个父窗体的其它子控件也被设置为停驻在左边的话,那么控件将在彼此旁边相互堆叠。
Right——迫使控件位于父窗体(或控件)的右边。如果有同一个父窗体的其它子控件也被设置为停驻在右边的话,那么控件将在彼此旁边相互堆叠。
Fill——迫使控件位于父窗体(或控件)的上方。如果有同一个父窗体的其它子控件也被设置为停驻在上方的话,那么控件将在彼此上方相互堆叠。
None——表示控件将会正常运转。
3.好看的标题栏可以用控件toolstrip,上面加入toolstripbutton
4.小菜鸟一开始还不知道怎么加载动态库呢。
没关系,总结一下就会了。
先把dll放在bin/debug下(Images也可以存放)
标题栏里有添加引用,选择最下面的浏览存放在文件夹里的dll文件就可以了

这里写图片描述这里写图片描述
以后遇到再慢慢补充,慢慢来。

猜你喜欢

转载自blog.csdn.net/ll_master/article/details/81394402