使用美化方法设计通用登录窗体(一)

使用美化方法设计通用登录窗体(一)

真正做企业级开发的话,肯定是有美工来设计效果图的。

效果图:
!在这里插入图片描述

添加新登录窗体,让窗体无边框

  • 创建新项目:BeautyWinForm
  • 修改默认窗体:FrmAdminLogin.cs
  • 窗体的无边框设计:FormBorderStyle:none
  • 修改窗体的位置:StartPosition:CenterScreen
  • 修改窗体的大小:Size:390*280
  • 修改窗体的标题:Text:管理员登录(虽然在无边款模式下看不见,但是在运行后,在任务栏鼠标移入预览时,还是能看到标题的)
  • 修改窗体的背景颜色:BackColor:#D7E4F2(可以使用取色器/拾取器)

ps:可以下载 ColorSPY v2.0b.exe 取色器。我已经帮大家下载好了。在 软件 -> ColorSPY.exe。
因为有些电脑的屏幕缩放与布局调整的是 125%,所以可能导致拾取的坐标有偏差。

添加 PictureBox 控件

  • 设置 PictureBox 的停靠位置:Dock:Top
  • 设置 PictureBox 的背景图片:BackgroundImage:AdminLogin.jpg
  • 设置 PictureBox 的背景图片布局方式:BackgroundImageLayout:Stretch
  • 拖拽 Label 设置文本:Text:企业级MIS综合平台
  • 调整 Label 的 Font 属性: 华文彩云(华文琥珀) 常规 二号
  • 修改 Label 的 AutoSize 属性:false,可以自由修改 Label 的尺寸大小
  • 修改 Label 的对齐方式:TextAlign:MiddleCenter
  • 拾取 AdminLogin.jpg 的颜色,修改 Label 的 BackColor:#009BD5
  • 修改 Label 的字体颜色:ForeColor:white

登录表单

  • 拖拽一个 Label,修改 Text 属性:管理员账号:, Font 属性:微软雅黑
  • 拖拽一个 TextBox,修改边框 BorderStyle:FixedSingle
  • 复制一下 Label 和 TextBox
  • Label 的 Text:管理员密码:
  • TextBox 的 UseSystemPasswordChar:true

复选框

  • 拖拽一个 CheckBox 控件
  • 修改边框样式 FlatStyle:默认 Standard(标准的),修改为 Flat(扁平化,是一个趋势)
  • 修改 Text:记住密码(10天内保存),Font:微软雅黑
  • 再拖拽一个按钮 Button,FlatStyle:Flat
  • 修改按钮的边框 FlatAppearance:
    • BorderColor:边框颜色
    • BorderSize:边框大小
    • MouseDownBackColor:鼠标按下背景颜色
    • MouseOverBackColor:鼠标移入背景颜色
  • 修改按钮的背景颜色 BackColor:#09A3DC
  • 修改按钮的字体颜色 ForeColor:white
  • 修改按钮的 Font 属性:微软雅黑 5号
  • 修改按钮的 Text 属性:登 录 系 统
  • 修改 Tab 键按键顺序

关闭按钮

  • 拖拽一个按钮 Button,调整大小和位置(右上角)
  • 修改按钮的 Text 属性:x,字体颜色 ForeColor:white
  • 扁平化设置 FlatStyle:Flat
  • 去边框 FlatAppearance:BorderWidth:0
  • 修改背景颜色 BackColor:#009BD5(取色器取色)

实现按钮点击事件:

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

窗体的移动

给窗体、标题图标、标题Label等,都可以添加以下事件三个事件:鼠标按下,鼠标移动,鼠标松开

#region 窗体的移动
// 鼠标移动位置变量
private Point mouseOff;
// 标记是否按下左键
private bool leftFlag;
// 窗体的鼠标按下事件
private void FrmAdminLogin_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        // 按下了鼠标左键
        leftFlag = true;
        // 获取鼠标在产生鼠标事件时的位置(其中包含x和y鼠标坐标,以像素为单位,相对于窗体的左上角。)
        // mouseOff = new Point(e.X, e.Y);
        mouseOff = e.Location;

        // MessageBox.Show(e.Location.X + " " + e.Location.Y);
        // MessageBox.Show(e.X + " " + e.Y);
    }
}
// 窗体的鼠标移动事件
private void FrmAdminLogin_MouseMove(object sender, MouseEventArgs e)
{
    if (leftFlag)
    {
        // 获取鼠标光标的位置(以屏幕坐标表示)。
        Point mouseSet = Control.MousePosition;
        // 如果直接把光标的位置给窗体的 Location 的话,会发现其实是设置给窗体的左上角了
        // 所以需要减去一开始鼠标按下时相对于窗体左上角的偏移量 mouseOff
        mouseSet.Offset(-mouseOff.X, -mouseOff.Y);
        Location = mouseSet;
    }
}
// 窗体的鼠标松开事件
private void FrmAdminLogin_MouseUp(object sender, MouseEventArgs e)
{
    // 松开鼠标左键,把 leftFlag 标记为 false
    if (leftFlag)
    {
        leftFlag = false;
    }
}
#endregion
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A:要设计一个窗体引用程序,你需要使用一个图形用户界面(GUI)库,例如QT或者GTK+。在C语言中使用这些库可以帮助你构建不同类型的窗口和控件,例如按钮,文本框和标签等等。 以下是一个使用GTK+3库在C语言中创建简单的登录窗口的示例程序: ```c #include <gtk/gtk.h> int main (int argc, char *argv[]) { GtkWidget *window; GtkWidget *table; GtkWidget *label1, *label2; GtkWidget *entry1, *entry2; GtkWidget *button; gtk_init (&argc, &argv); //初始化GTK+库 //创建主窗口并设置标题 window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (window), "登录窗口"); //设置窗口布局 table = gtk_table_new (2, 2, TRUE); gtk_container_add (GTK_CONTAINER (window), table); //创建两个标签 label1 = gtk_label_new ("用户名:"); label2 = gtk_label_new ("密码:"); //将标签添加到窗口的表格单元格中 gtk_table_attach_defaults (GTK_TABLE (table), label1, 0, 1, 0, 1); gtk_table_attach_defaults (GTK_TABLE (table), label2, 0, 1, 1, 2); //创建两个文本框和一个按钮 entry1 = gtk_entry_new (); entry2 = gtk_entry_new (); gtk_entry_set_visibility(GTK_ENTRY(entry2), FALSE); //设置密码框中的字符不可见 button = gtk_button_new_with_label ("登录"); //将文本框和按钮添加到窗口的表格单元格中 gtk_table_attach_defaults (GTK_TABLE (table), entry1, 1, 2, 0, 1); gtk_table_attach_defaults (GTK_TABLE (table), entry2, 1, 2, 1, 2); gtk_table_attach_defaults (GTK_TABLE (table), button, 0, 2, 2, 3); //设定关闭窗口的事件处理函数 g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL); //显示所有控件 gtk_widget_show_all (window); //等待事件循环 gtk_main (); return 0; } ``` 该程序将创建一个登录窗口,其中包含一个用户名文本框,一个密码文本框和一个登录按钮。当用户在文本框中输入用户名和密码并点击登录按钮时,可以将其提交到服务器进行验证。 希望这可以帮助你设计你自己的窗体引用程序!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值