首页 > 技术文章 > .NET WinForm_UI设计随笔

momj 2021-03-29 14:39 原文

Form

无边框      外观->FormBorderStyle  None

屏幕中央弹出   布局->StartPosition    CenterScreen

 

PictureBox

顶端停靠    布局->Dock  Top

图片拉伸占满控件大小   行为->SizeMode  StretchImage

 

Label

添加图片  外观->Image

调整大小  布局->AutoSize  False

文本内容居中  外观->TextAlign  MiddleCenter 

//Lable变水平线
    BorderStyle->FixedSingLe;AutoSize->False;修改Size,Height=1

TextBox

文本框风格  外观->BorderStyle  FixedSingle

 

ComboBox  //下拉框

DropDownStyle  外观和功能
FlatStyle     显示风格
BackColor    背景色

 

CheckBox  

扁平化风格  外观->FlatStyle  Flat

是否选中   外观->Checked  False/True

 

Button

扁平化风格  外观->FlatStyle  Flat

边框白色   外观->FlatAppearance->BorderColor  White

 

Panle  //容器

绑定到容器的控件边框  Dock

边框风格  BorderStyle

 

SplitContainer  //分割容器

面板1大小保持不变  布局->FixedPanel  Panel1

是否移动拆分器    布局->IsSplitterFixed  True

 左边缘或上边缘离拆封器距离  布局->SplitterDistance  (像素单位)

 

        #region 窗体移动
        private Point mouseOff;//鼠标移动位置变量
        private bool leftFlag;//标签是否为左键
        private void FrmMain_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                mouseOff = new Point(-e.X, -e.Y); //得到变量的值
                leftFlag = true;                  //点击左键按下时标注为true;
            }
        }
        private void FrmMain_MouseMove(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                Point mouseSet = Control.MousePosition;
                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置
                Location = mouseSet;
            }
        }
        private void FrmMain_MouseUp(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                leftFlag = false;//释放鼠标后标注为false;
            }
        }
        #endregion

 

推荐阅读